Как развернуть: установка мезонинной темы

Как установить 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/ папка.

Пост скриптум

Я приветствую любые исправления и дополнения, я не эксперт по настройке мезонина, и у этой темы много скользких спусков.

Другие вопросы по тегам