Radim jedan vrlo jednostavan sajt u django CMS i ideja je bila da za front page napravim plugin koji prikazivati specifičan layout. Ne može jednostavnije, nema interakcije sa bazom nikakvg podešavanja, plagin treba samo da uzme svoj template file i da ga prikaže u content placeholderu.
Dakle napravim django app imenom frontpage i unutra stavim fajl cms_plugins.py koji kaže
Code:
from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from cms.models.pluginmodel import CMSPlugin
from django.utils.translation import ugettext_lazy as _
class FrontpagePlugin(CMSPluginBase):
model = CMSPlugin
name = _("Front Page")
render_template = "front.html"
def render(self, context, instance, placeholder):
context['instance'] = instance
return context
plugin_pool.register_plugin(FrontpagePlugin)
from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from cms.models.pluginmodel import CMSPlugin
from django.utils.translation import ugettext_lazy as _
class FrontpagePlugin(CMSPluginBase):
model = CMSPlugin
name = _("Front Page")
render_template = "front.html"
def render(self, context, instance, placeholder):
context['instance'] = instance
return context
plugin_pool.register_plugin(FrontpagePlugin)
i ništa, nema ga, ne postoji. Mogu da ga importujem preko 'python manage.py shell'
>>> from django.utils.importlib import import_module
>>> import_module("frontpage.cms_plugins")
<module 'frontpage.cms_plugins' from '/site_backend/sporthuus_env/frontpage/cms_plugins.py'>
ali i dalje ga nema nigde na samom sajtu
Onda probam da vidim da li javlja neku gresku ako izvršim python frontpage/cms_plugins.py i dobijam sledeće.
Code:
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
django.core.exceptions.ImproperlyConfigured: Requested setting CACHES, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Ljudi moji čemu sve to? Ok sada se radi o nekom osnovnom setovanju djanga. Gde? Ko? probao sam da ubacim
Code:
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'sportcache',
}
}
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
'LOCATION': 'sportcache',
}
}
Nakon što sam kreirao tu tabelu u bazi ali ništa se ne menja. Dalje ne znam kuda da tražim svaka google pretraga me baca na jedne te iste stranice.
Inače prilično sam nov u svemu ovome, do sada sam radio PHP gde je sve lepo lako jasno jednostavno.
Sve se dešava u virtualenv okruženju, na ubuntu serveru. Ako neko ima ideju dajte bilo šta, samo da mrdne.