Невозможно зарегистрировать параметр с defaults.py в приложении он не будет переопределять настройки Mezzanine по умолчанию

#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",
)