如何部署:安装夹层主题
How To Deploy: Installing Mezzanine Theme
如何一步一步准确安装 Mezzanine 主题?
前提条件:
0) 版本控制
Python 2.7.6.
Django 1.6.10
Mezzanine 3.1.10
Moderna v.? (static content)
1) 我使用 PythonAnywhere 进行托管
2) 我按照这种方式安装夹层:here,底部有指向 PythonAnywhere 特定指南的链接
3) 因此,初始状态是:Mezzanine 已部署,空的,具有默认主题。
4) [可选] 收集了基本模板(其中约有 80 个)
5) 通过 python manage.py collectstatic
收集静态信息
1.将 moderna 添加到项目
这是一个简单的步骤。
您应该访问带有主题的站点(对于 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 第一次记录中将 moderna/templates 添加到 TEMPLATE_DIRS。重点是为模板加载器提供新的方向——现在他们首先在 moderna 中寻找模板。现在应该是这样的:
TEMPLATE_DIRS = (
os.path.join(PROJECT_ROOT, "moderna/templates"),
os.path.join(PROJECT_ROOT, "templates"),
)
最重要的是在 settings.py 中将现代应用程序添加到 INSTALLED_APPS(我想,这是为了 Moderna 的视图、模型等——模板的后端)
3。新静态文件
- 再次收集静态 - 现在它将获取现代的静态
4。 URLConf
在urls.py中,使用DIRECT_TO_TEMPLATE selected for / (root url),它应该是这样的:
urlpatterns += patterns('',
url("^$", direct_to_template, {"template": "index.html"}, name="home"),
("^", include("mezzanine.urls")),
...
5.重新加载
我猜测一些服务器会自动选择新设置和urls。那些不需要的应该手动重新加载以赶上并开始展示您美丽的新主题。
6.定制开始
- 现在您可以通过
myproject/moderna/templates/
文件夹中的 base.html
和 index.html
文件开始自定义 Moderna 主题。
后记
我欢迎任何更正和扩展,我不是夹层自定义方面的专家,而且该主题有很多滑坡。
如何一步一步准确安装 Mezzanine 主题?
前提条件:
0) 版本控制
Python 2.7.6.
Django 1.6.10
Mezzanine 3.1.10
Moderna v.? (static content)
1) 我使用 PythonAnywhere 进行托管
2) 我按照这种方式安装夹层:here,底部有指向 PythonAnywhere 特定指南的链接
3) 因此,初始状态是:Mezzanine 已部署,空的,具有默认主题。
4) [可选] 收集了基本模板(其中约有 80 个)
5) 通过 python manage.py collectstatic
1.将 moderna 添加到项目
这是一个简单的步骤。
您应该访问带有主题的站点(对于 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 第一次记录中将 moderna/templates 添加到 TEMPLATE_DIRS。重点是为模板加载器提供新的方向——现在他们首先在 moderna 中寻找模板。现在应该是这样的:
TEMPLATE_DIRS = ( os.path.join(PROJECT_ROOT, "moderna/templates"), os.path.join(PROJECT_ROOT, "templates"), )
最重要的是在 settings.py 中将现代应用程序添加到 INSTALLED_APPS(我想,这是为了 Moderna 的视图、模型等——模板的后端)
3。新静态文件
- 再次收集静态 - 现在它将获取现代的静态
4。 URLConf
在urls.py中,使用DIRECT_TO_TEMPLATE selected for / (root url),它应该是这样的:
urlpatterns += patterns('', url("^$", direct_to_template, {"template": "index.html"}, name="home"), ("^", include("mezzanine.urls")), ...
5.重新加载
我猜测一些服务器会自动选择新设置和urls。那些不需要的应该手动重新加载以赶上并开始展示您美丽的新主题。
6.定制开始
- 现在您可以通过
myproject/moderna/templates/
文件夹中的base.html
和index.html
文件开始自定义 Moderna 主题。
后记
我欢迎任何更正和扩展,我不是夹层自定义方面的专家,而且该主题有很多滑坡。