如何准确地逐步安装Mezzanine主题?
答案 0 :(得分:27)
<强>前提条件:强>
0)版本控制
Python 2.7.6.
Django 1.6.10
Mezzanine 3.1.10
Moderna v.? (static content)
1)我使用PythonAnywhere进行托管
2)我按照这种方式安装Mezzanine:here,底部有PythonAnywhere特定指南的链接
3)因此,初始状态为:Mezzanine已部署,为空,具有默认主题。
4)[可选]收集基本模板(约80个)
5)通过python manage.py collectstatic
<强> 1。将moderna添加到项目
这是一个简单的步骤。
你应该去主题网站(对于现代的here)并下载它。它将是一个Django应用程序,可能已压缩成存档。
如果应用已压缩,请将其解压缩。
将其移至Mezzanine项目文件夹(由命令mezzanine-project myproject
创建的文件夹)
文件夹结构应该变为:
myproject/
+-deploy/
+-static/
+-templates/ [in case you chose to collect them]
+-moderna/ [our new theme]
|
+-__init__.py
+-settings.py
+-urls.py
+-manage.py
+-wsgi.py
|
+-[some other things]
<强> 2。更改settings.py
打开夹层项目的settings.py
在settings.py 1st记录中将moderna / templates添加到TEMPLATE_DIRS。重点是为模板加载器提供新的方向 - 现在他们首先在moderna中寻找模板。现在应该是这样的:
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "moderna/templates"),
os.path.join(PROJECT_ROOT, "templates"),
)
首先在settings.py中将moderna应用添加到INSTALLED_APPS(我认为,对于Moderna的观点,模型等等 - 模板的后端)
第3。新的静态文件
<强> 4。 URL配置强>
,为/(root url)选择DIRECT_TO_TEMPLATE,它应如下所示:
urlpatterns += patterns('',
url("^$", direct_to_template, {"template": "index.html"}, name="home"),
("^", include("mezzanine.urls")),
...
<强> 5。重载强>
我猜某些服务器会自动获取新的设置和网址。不应该手动重新加载,以赶上并开始展示你美丽的新主题。
<强> 6。自定义开始
base.html
文件夹中的index.html
和myproject/moderna/templates/
文件开始自定义Moderna主题。<强> Postscriptum 强>
我欢迎任何更正和扩展,我不是夹层定制方面的专家,而且该主题有许多滑坡。