Как точно установить Mezzanine Theme, шаг за шагом?
Например, бесплатная современная тема.
Предварительные условия:
0) Версии
Python 2.7.6.
Django 1.6.10
Mezzanine 3.1.10
Moderna v.? (static content)
1) Я использовал PythonAnywhere для хостинга
2) Я установил Mezzanine следующим образом: здесь, внизу есть ссылки к специальным руководствам PythonAnywhere
3) Итак, исходное состояние: Mezzanine развернут, пуст, с темой по умолчанию.
4) [опционально] Собраны базовые шаблоны (их было ~80)
5) Статика собирается через python manage.py collectstatic
<сильный>1. Добавить современность в проект
Это простой шаг.
Вам нужно перейти на сайт с темой (для модерна это здесь) и скачать ее. Это будет приложение Django, вероятно, заархивированное в архив.
Если приложение заархивировано, разархивируйте его.
Переместите его в папку проекта Mezzanine (тот, который был создан командой mezzanine-project myproject
)
Структура папок должна стать:
myproject/
+-deploy/
+-static/
+-templates/ [in case you chose to collect them]
+-moderna/ [our new theme]
|
+-__init__.py
+-settings.py
+-urls.py
+-manage.py
+-wsgi.py
|
+-[some other things]
<сильный>2. Изменить файл settings.py
откройте settings.py вашего проекта Mezzanine
добавить современные/шаблоны в TEMPLATE_DIRS в settings.py 1-я запись. Суть в том, чтобы дать новые указания загрузчикам шаблонов - теперь они сначала ищут шаблоны в Moderna. Теперь должно выглядеть так:
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "moderna/templates"),
os.path.join(PROJECT_ROOT, "templates"),
)
добавить современное приложение в INSTALLED_APPS в settings.py прежде всего (я полагаю, это для представлений, моделей и т. д. Moderna - бэкэнд для шаблонов)
<сильный>3. Новые статические файлы
<сильный>4. URLКонфигурация
в urls.py используйте DIRECT_TO_TEMPLATE, выбранный для / (корневой URL-адрес), это должно выглядеть так:
urlpatterns += patterns('',
url("^$", direct_to_template, {"template": "index.html"}, name="home"),
("^", include("mezzanine.urls")),
...
<сильный>5. Перезагрузить
Я полагаю, что некоторые серверы автоматически подхватывают новые настройки и URL-адреса. Те, которые не должны быть перезагружены вручную, чтобы наверстать упущенное и начать показывать вашу прекрасную новую тему.
<сильный>6. Начинается настройка
base.html
и index.html
в папке myproject/moderna/templates/
.Постскриптум
Я приветствую любые исправления и дополнения, я не эксперт в настройке Mezzanine, и в этой теме есть много скользких дорожек.