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

Как точно установить Mezzanine Theme, шаг за шагом?

Например, бесплатная современная тема.


person sdd    schedule 19.01.2015    source источник


Ответы (1)


Предварительные условия:

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. Новые статические файлы

  • collectstatic снова - теперь он будет захватывать статические данные Moderna

<сильный>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. Начинается настройка

  • Теперь вы можете приступить к настройке темы Moderna с помощью файлов base.html и index.html в папке myproject/moderna/templates/.

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

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

person Community    schedule 19.01.2015
comment
для какой версии python/django/moderna это кстати? - person conrad; 27.01.2015
comment
@Конрад, спасибо. Я добавил управление версиями в раздел предварительных условий. Что касается Moderna, я не нашел информацию о версии на сайте или в репозиторий GitHub. Если вы хотите уточнить этот момент, я предлагаю вам связаться с автором напрямую — @abhinavsohani. - person sdd; 27.01.2015