Как развернуть: установка мезонинной темы
Как установить Mezzanine Theme точно, пошагово?
Например, Модерна бесплатная тема.
1 ответ
Предпосылки:
0) Управление версиями
Python 2.7.6.
Django 1.6.10
Mezzanine 3.1.10
Moderna v.? (static content)
1) я использовал PythonAnywhere для хостинга
2) Я следовал по этому пути, чтобы установить Mezzanine: здесь внизу есть ссылки на конкретные руководства PythonAnywhere.
3) Итак, начальное состояние: Мезонин развернут, пустой, с темой по умолчанию.
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 вашего мезонинного проекта
добавьте модерны / шаблоны в TEMPLATE_DIRS в settings.py 1-й записи. Смысл в том, чтобы дать новые указания загрузчикам шаблонов - теперь они в первую очередь ищут шаблоны в модерне. Теперь должно выглядеть так:
TEMPLATE_DIRS = ( os.path.join(PROJECT_ROOT, "moderna/templates"), os.path.join(PROJECT_ROOT, "templates"), )
прежде всего, добавьте приложение moderna в INSTALLED_APPS в settings.py (я полагаю, это для представлений, моделей и т. д. Moderna - бэкэнд для шаблонов)
3. Новые статические файлы
- Коллектстатик снова - теперь он будет захватывать статическое состояние модерны.
4. URLConf
в urls.py используйте DIRECT_TO_TEMPLATE, выбранный для / (корневой URL), он должен выглядеть следующим образом:
urlpatterns += patterns('', url("^$", direct_to_template, {"template": "index.html"}, name="home"), ("^", include("mezzanine.urls")), ...
5. Перезагрузить
Я предполагаю, что некоторые серверы будут автоматически выбирать новые настройки и URL. Те, которые не нужно перезагружать вручную, чтобы догнать и начать показывать вашу прекрасную новую тему.
6. Настройка начинается
- Теперь вы можете начать настройку темы Moderna через
base.html
а такжеindex.html
файлы вmyproject/moderna/templates/
папка.
Пост скриптум
Я приветствую любые исправления и дополнения, я не эксперт по настройке мезонина, и у этой темы много скользких спусков.