#python #django #mezzanine
#python #django #mezzanine
Вопрос:
Я новичок в Django и Mezzanine. Ссылаясь на документы конфигурации для Mezzanine, я не могу зарегистрировать параметр в defaults.py это переопределяет настройку мезонина по умолчанию.
Вот моя структура проекта:
mysite/
manage.py
dev.db
fabfile.py
__init__.py
local_settings.py
requirements.txt
settings.py
urls.py
wsgi.py
deploy/
(files related to deployment)
theme/
__init__.py
admin.py
models.py
defaults.py
static/
(css, js, etc.)
templates/
(index.html, base.html, etc.)
tests.py
views.py
Вот порядок установленных приложений в mysite.settings
INSTALLED_APPS = (
"theme",
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.redirects",
"django.contrib.sessions",
"django.contrib.sites",
"django.contrib.sitemaps",
"django.contrib.staticfiles",
"cartridge.shop",
"mezzanine.boot",
"mezzanine.conf",
"mezzanine.core",
"mezzanine.generic",
"mezzanine.blog",
"mezzanine.forms",
"mezzanine.pages",
"mezzanine.galleries",
"mezzanine.twitter",
#"mezzanine.accounts",
#"mezzanine.mobile",
)
Вот mysite.theme.значения по умолчанию
from mezzanine.conf import register_setting
register_setting(
name="SITE_TAGLINE",
description="What's the site about?",
editable=True,
default="Storm Chasing Team",
)
Не могли бы вы помочь мне понять, почему defaults.py модуль в теме не может переопределить настройку мезонина по умолчанию? Спасибо за ваше время.
Комментарии:
1. Я не уверен в переопределении настроек по умолчанию, но этот параметр можно редактировать, поэтому вы можете перейти на сайт -> Настройки в разделе администратор вашего сайта и изменить его.
2. Это идеально, спасибо
Ответ №1:
TEMPLATE_ACCESSIBLE_SETTINGS
также добавляется в defaults.py и ваш defaults.py должно выглядеть примерно так:
from mezzanine.conf import register_setting
register_setting(
name="TEMPLATE_ACCESSIBLE_SETTINGS",
append=True,
default=("SITE_TAGLINE",),
)
register_setting(
name="SITE_TAGLINE",
description="What's the site about?",
editable=True,
default="Storm Chasing Team",
)