这里有一些简单的因果报应。我刚刚完成了django入门教程,打算将其应用于Zinnia博客平台。我有它的服务刚刚好,但想定制百日菊,不确定如何做。实际上那是个谎言,I sort of know,但我不知道那个链接到底在做什么。
自从完成本教程后,我已经习惯了在我的djo项目中使用一个很好的文件夹来存放投票应用程序,在这个投票目录中有可自定义的url/model/settings/template,等等。但是zinnia没有这些,或者将所有这些东西都存储在一个模糊的目录中:
/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文件(内容如下)吗?
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/发布于 2013-05-09 12:40:11
我在这里的文档中找到了答案:http://docs.django-blog-zinnia.com/en/latest/how-to/customize_look_and_feel.html#compass-and-sass
发布于 2016-06-21 11:12:08
你可以复制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模板供你参考。
也许有一个比从头开始更好的方法,但我发现应用一个像Materialize of Bootstrap这样的框架(通过在skeleton.html文件中添加css/javascript文件)很大程度上使得原始的Zinnia布局a)看起来更好,但b)也几乎完全崩溃了。
如果默认布局通常可以满足您的需求,那么您可以直接跳过实现新的CSS框架,只需调整zinnia/CSS中的CSS文件即可获得所需的颜色/字体等。
https://stackoverflow.com/questions/16343022
复制相似问题