Начало работы с платформой Django Zinnia

Вот вам легкая карма для кого-то. Я только что завершил вводное руководство по django с намерением применить его к платформе блогов Zinnia. У меня все хорошо, но я хотел бы настроить циннию и не знаю, как это сделать. На самом деле это ложь, я примерно знаю , но я понятия не имею, что на самом деле делает эта ссылка.

После завершения обучения я привык к хорошей папке в моем проекте djo, в которой находятся приложения для опросов, настраиваемые URL/модели/настройки/шаблоны в этом каталоге опросов и так далее. Но у zinnia ничего этого нет, или он хранит все эти вещи в непонятном каталоге:

/usr/local/lib/python2.7/dist-packages/django_blog_zinnia-0.12.3-py2.7.egg/zinnia

Может ли кто-нибудь объяснить мне, что происходит и как я могу научиться настраивать платформу zinnia?

Скажем, я хотел изменить фон, заголовок, статическое содержимое, модели или файл URL для zinnia. Как!?! Изменяется ли какой-либо из этих файлов напрямую или вы копируете партию (здесь намного больше, чем /templates/) в папку проекта django (т.е., может быть, /djo/zinnia/template будет работать?)? Что произойдет, если я скопирую в свою папку djo/zinnia/ что-то, кроме каталога шаблонов; будет ли это переопределять файлы /usr (содержимое ниже)?

admin/                  fixtures/     managers.py*   ping.pyc      sitemaps.py*   testsettings.py*
comparison.py*          flags.py*     managers.pyc   search.py*    sitemaps.pyc   testsettings.pyc
comparison.pyc          flags.pyc     migrations/    search.pyc    spam_checker/  urls/
context_processors.py*  __init__.py*  models/        settings.py*  static/        url_shortener/
context_processors.pyc  __init__.pyc  moderator.py*  settings.pyc  templates/     views/
feeds.py*               locale/       moderator.pyc  signals.py*   templatetags/  xmlrpc/
feeds.pyc               management/   ping.py*       signals.pyc   tests/

person mh00h    schedule 02.05.2013    source источник
comment
Обновление: файлы шаблонов для Zinnia размещены следующим образом: /home/username/djo/templates/ содержит следующие файлы: 403.html 404.html 500.html комментарии администратора подает zinnia ||| Тем не менее, все еще не уверен, как изменить URL/модели.   -  person mh00h    schedule 03.05.2013


Ответы (2)


Я нашел ответ на этот вопрос в документации здесь: http://docs.django-blog-zinnia.com/en/latest/how-to/customize_look_and_feel.html#compass-and-sass

person mh00h    schedule 09.05.2013
comment
Не могли бы вы предоставить более подробную информацию о том, как вы решили это? ссылка какая-то непонятная - person Mike Vella; 24.08.2013
comment
@MikeVella- есть что-то особенное, что тебе трудно понять? - person mh00h; 24.08.2013
comment
да, это предложение не имеет для меня смысла (я новичок в django и css в целом): эта организация позволяет вам легко настроить CSS Zinnia по умолчанию, сделав копию этих файлов или повторно используя некоторые части CSS Zinnia в сторонние шаблоны. - person Mike Vella; 24.08.2013
comment
Вы прошли весь учебник по django? Если да, то заполнили ли вы и эту часть документации? docs.djangoproject.com/en/dev/ref/templates - person mh00h; 24.08.2013
comment
Я сделал django tut, и у меня есть хороший работающий сайт (проект django) с двумя приложениями. Чего я до сих пор не понимаю, так это первого вопроса, который вы задали в своем вопросе: кто-то изменяет какой-либо из этих файлов напрямую или вы копируете партию (здесь намного больше, чем /templates/) в папку проекта django (т.е. , может быть /djo/zinnia/template подойдет?). Например, ссылка, на которую вы указываете, гласит: «Хорошей отправной точкой является копирование и вставка шаблона zinnia/base.html и редактирование инструкции расширения, чтобы она соответствовала вашему стилю оформления. Куда его скопировать в? - person GreenAsJade; 12.10.2014

Вы можете скопировать папку templates внутри папки Zinnia — если вы установили в виртуальной среде, любое установленное вами приложение будет размещено в папке site-packages внутри вашей виртуальной среды — и вставить его внутрь и вставить в свой проект. папку, чтобы она находилась в том же каталоге, что и ваш файл manage.py. В вашем файле settings.py сделайте что-то вроде этого:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.contrib.auth.context_processors.auth',
                'django.template.context_processors.i18n',
                'django.template.context_processors.request',
                'django.contrib.messages.context_processors.messages',
                'zinnia.context_processors.version',
            ],
            'debug': DEBUG
        }
    }
]

Важная часть здесь, позволяющая легко вносить изменения в шаблоны и видеть эти изменения при обновлении сайта, работающего на локальном сервере, — это часть 'DIRS': [os.path.join(BASE_DIR, 'templates')], , которая будет просматривать папку шаблонов, которую вы копируете/вставляете, на предмет любых изменений.

Запуск python manage.py collectstatic должен собрать папку CSS, в которую вы можете внести изменения, что в сочетании с настройкой шаблонов должно дать вам много места для настройки макета блога.

Что касается изменения шаблонов, чтобы они «подходили к вашей коже», это выдается за то, что это немного (ну, намного) проще, чем есть на самом деле. Вот где я в настоящее время разрабатываю страницу на базе Zinnia, и я думаю, что лучший подход, вероятно, состоит в том, чтобы начать с нуля с вашими шаблонами, имея в своем распоряжении оригинальные шаблоны Zinnia для ссылки.

Возможно, есть лучший метод, чем начинать с нуля, но я обнаружил, что применение фреймворка, такого как Materialize of Bootstrap (путем добавления файлов css/javascript в файл skeleton.html), в значительной степени заставило исходный макет Zinnia а) выглядеть намного лучше, но б) В значительной степени полностью сломать тоже.

Если макет по умолчанию в целом подходит для ваших нужд, вы всегда можете просто обойти реализацию новой структуры CSS и просто настроить файлы CSS, найденные в zinnia/CSS, чтобы получить цвета/шрифты/и т. д. что вы ищете.

person sparkholiday    schedule 21.06.2016