Django-Zinnia平台入门

2024-04-28 21:53:03 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一些容易的因果报应。我刚刚完成了django入门教程,打算将其应用到Zinnia博客平台。我有它的服务很好,但我想定制百日菊,不知道怎么做。实际上这是个谎言,I sort of know,但我不知道这个链接到底在做什么。在

自从完成本教程后,我已经习惯于在我的djo项目中有一个很好的文件夹,里面有民意调查应用程序,这个投票目录中的可自定义url/models/settings/templates等等。但是百日菊却没有这一点,或者将所有这些东西都存储在一个模糊的目录中:

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

有人能给我解释一下发生了什么,以及我如何学会定制百日菊平台吗?在

假设我想更改zinnia的背景、标题、静态内容、模型或url文件。怎样!?!是直接更改这些文件中的任何一个,还是将这些文件复制到django项目文件夹(例如,/djo/zinnia/template可能会工作吗?)?如果将模板目录以外的内容复制到djo/zinnia/文件夹中,会发生什么情况;这会覆盖/usr文件(下面的内容)?在

^{pr2}$

Tags: 文件项目django目录文件夹url内容usr
2条回答

您可以复制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')],,它将查看您复制/粘贴的templates文件夹中的任何更改。在

运行python manage.py collectstatic应该可以收集一个CSS文件夹,您可以对其进行更改,当与调整模板结合使用时,应该会给您很大的空间来定制博客布局。在

在改变模板以“适合你的皮肤”方面,这被认为是有点(好吧,一个很多)比它更容易。这就是我目前在开发一个由百日葵驱动的页面的地方,我认为最好的方法可能是从你的模板从头开始,同时有原始的百日葵模板供你参考。在

也许还有比从头开始更好的方法,但是我发现,应用像materializeofbootstrap这样的框架(通过在skeleton.html文件中添加css/javascript文件)几乎可以使原来的Zinnia布局a)看起来更好,但是b)几乎完全崩溃。在

如果默认布局可以满足您的需要,那么您可以绕过实现一个新的CSS框架,只需调整zinnia/CSS中的CSS文件,以获得您想要的颜色/字体等。在

相关问题 更多 >