首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django Zinnia平台入门

Django Zinnia平台入门
EN

Stack Overflow用户
提问于 2013-05-03 00:21:42
回答 2查看 2.5K关注 0票数 1

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

自从完成本教程后,我已经习惯了在我的djo项目中使用一个很好的文件夹来存放投票应用程序,在这个投票目录中有可自定义的url/model/settings/template,等等。但是zinnia没有这些,或者将所有这些东西都存储在一个模糊的目录中:

代码语言:javascript
复制
/usr/local/lib/python2.7/dist-packages/django_blog_zinnia-0.12.3-py2.7.egg/zinnia

有人能给我解释一下到底是怎么回事吗,以及我如何学习定制zinnia平台?

假设我想要更改zinnia的背景、标题、静态内容、模型或url文件。怎么做!?!是直接修改这些文件,还是将这些文件复制到django项目文件夹(比如,/djo/zinnia/template就可以了)?如果我将模板目录以外的内容复制到djo/zinnia/文件夹中,会发生什么?这会覆盖/usr文件(内容如下)吗?

代码语言:javascript
复制
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/
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-09 12:40:11

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

票数 1
EN

Stack Overflow用户

发布于 2016-06-21 11:12:08

你可以复制Zinnia文件夹中的templates文件夹--如果你安装在一个虚拟环境中,你安装的任何应用程序都将存放在你的虚拟环境中的site-packages文件夹中--然后将它粘贴到你的项目文件夹中,这样它就和你的manage.py文件在同一个目录下。在您的settings.py文件中,执行如下操作:

代码语言:javascript
复制
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这样的框架(通过在skeleton.html文件中添加css/javascript文件)很大程度上使得原始的Zinnia布局a)看起来更好,但b)也几乎完全崩溃了。

如果默认布局通常可以满足您的需求,那么您可以直接跳过实现新的CSS框架,只需调整zinnia/CSS中的CSS文件即可获得所需的颜色/字体等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16343022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档