aldryn django-cms添加模板

时间:2016-02-05 11:22:52

标签: python django django-cms divio

如何添加自定义创建的模板,以便用户可以选择它? I want user to be able to select template services.html

我在本地运行项目。 我很遗憾,使用Aldryn桌面应用程序,我可以添加模板。但随后它被添加到云版本中,并且在本地拥有它我需要从云中获取(这会破坏我的本地更改)。

我想在本地开发,然后一切都推向云端。

1 个答案:

答案 0 :(得分:1)

对于独立 django CMS项目,您可以通过添加/扩展CMS_TEMPLATES变量在settings.py中定义自定义模板。

示例:

CMS_TEMPLATES = (
    ('base.html', gettext('default')),
    ('2col.html', gettext('2 Column')),
    ('3col.html', gettext('3 Column')),
    ('extra.html', gettext('Some extra fancy template')),
)

另见http://docs.django-cms.org/en/develop/reference/configuration.html#cms-templates

请注意,如果您使用 Aldryn ,则必须使用" Aldryn桌面应用程序"定义模板,因为此设置目前无法从settings.py中读取(这将很快解决)。

但是在您的情况下,您可以使用桌面应用程序定义模板,在本地执行git pull,然后插入更改。完成开发(本地)后,只需再次提交并将更改推送到测试服务器,它也应该在那里可用。

完全披露:我为Divio / Aldryn工作。