1

这对某人来说是一些简单的业力。我刚刚完成了 django 入门教程,打算将其应用到 Zinnia 博客平台。我的服务很好,但想定制百日草,不知道该怎么做。其实那是谎言,我知道,但我不知道该链接实际上在做什么。

自从完成本教程后,我习惯了在我的 djo 项目中放置投票应用程序的一个不错的文件夹,在这个投票目录中自定义 url/models/settings/templates,等等。但是 zinnia 没有这些,或者将所有这些东西存储在一个不起眼的目录中:

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

有人可以向我解释发生了什么,以及如何学习自定义百日草平台吗?

假设我想更改百日草的背景、标题、静态内容、模型或 url 文件。如何!?!是否直接更改这些文件中的任何一个,或者您是否将很多文件(这里的 /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/
4

2 回答 2

1

我在这里的文档中找到了答案:http: //docs.django-blog-zinnia.com/en/latest/how-to/customize_look_and_feel.html#compass-and-sass

于 2013-05-09T04:40:11.140 回答
0

您可以复制 Zinnia 文件夹中的 templates 文件夹——如果您安装在虚拟环境中,您安装的任何应用程序都将存放在虚拟环境中的 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 模板供您参考。

也许有比从头开始更好的方法,但我发现应用像 Bootstrap 的 Materialize 之类的框架(通过在文件中添加 css/javascriptskeleton.html文件)几乎导致原始 Zinnia 布局 a) 看起来好多了,但是 b ) 也几乎完全中断。

如果默认布局通常可以满足您的需求,您总是可以绕过实现新的 CSS 框架,只需调整找到的 CSS 文件zinnia/CSS以获取颜色/字体/等。你正在寻找的。

于 2016-06-21T03:12:07.770 回答