使用wsgi中间件在django中集成diazo,并使用django管理界面添加/更改主题。
django_diazo的Python项目详细描述
django diazo
==
使用wsgi中间件在django中集成diazo,并使用django管理界面添加/更改主题
。
(https://github.com/goldmund wyldebast wunderliebe/django diazo)。
'adminsortable2',
'django_diazo',
…
)
add middleware(或wsgi,见下文):
middleware_classes+=(
'django_diazo.middleware.django diazomiddleware',
)
模板添加:
template_context_processors=(
…
'django_diazo.context_processors.diazo_enabled',
)
!重要!!
请注意,使用django中间件检测diazo`<;notheme/>;`规则不起作用。
您必须在"theme.pattern"中提供正则表达式模式,以防止某些页面(按url)被设置为主题。
如果您要根据"<;notheme/>;"的基于内容的规则禁用某些页面的主题,您需要使用
wsgi中间件来代替。
\wsgi.py
在"wsgi.py"文件中添加以下行:
(django>;=1.7):
migration\u modules={
"django-diazo":"django-diazo.migrations-django",
}
迁移数据库:
创建内置主题为您的django应用程序提供开箱即用的
主题,可能也在VCS中管理。
这个文件的内容应该如下:
!.*admin)对除/admin以外的所有内容进行主题化
registry.register(sometheme)
不要忘记将资产放在静态文件夹中,如"index.html"和"rules.xml"。您可以在"django_diazo/examples"中找到
`rules.xml`示例。
对打开/关闭Diazo的工具栏开关感兴趣。
在设置中添加以下内容:
installed_apps=(
…
'django_diazo.contrib.cms',
…
)
在使用wsgi中间件的生产中,这只通过会话(cookie)工作,因此不直接通过get
参数。关闭主题后,您必须重新加载页面才能获得无主题的站点,反之亦然。
upload themes
----
上载的.zip文件将解压缩到媒体文件夹中。
您可能希望通过django提供这些文件。
添加以下内容到"urls.py"(仅在"debug=true"时有效):django.conf导入设置
django.conf.urls.static导入静态
django.contrib.staticfiles.urls导入静态文件urlpatterns
urlpatterns+=staticfiles urlpatterns()
urlpatterns+=静态(settings.media_url,document_root=settings.media_root)
对于生产环境,不建议为媒体文件夹中的文件提供服务。
此实现仅为媒体文件夹中的"主题"文件夹中的文件提供服务,但最好为这些文件提供服务使用web服务器而不是通过django。"static"文件夹也是如此。
内置主题示例和集成示例。
包裹。
==
使用wsgi中间件在django中集成diazo,并使用django管理界面添加/更改主题
。
(https://github.com/goldmund wyldebast wunderliebe/django diazo)。
'adminsortable2',
'django_diazo',
…
)
add middleware(或wsgi,见下文):
middleware_classes+=(
'django_diazo.middleware.django diazomiddleware',
)
模板添加:
template_context_processors=(
…
'django_diazo.context_processors.diazo_enabled',
)
!重要!!
请注意,使用django中间件检测diazo`<;notheme/>;`规则不起作用。
您必须在"theme.pattern"中提供正则表达式模式,以防止某些页面(按url)被设置为主题。
如果您要根据"<;notheme/>;"的基于内容的规则禁用某些页面的主题,您需要使用
wsgi中间件来代替。
\wsgi.py
在"wsgi.py"文件中添加以下行:
(django>;=1.7):
migration\u modules={
"django-diazo":"django-diazo.migrations-django",
}
迁移数据库:
创建内置主题为您的django应用程序提供开箱即用的
主题,可能也在VCS中管理。
这个文件的内容应该如下:
!.*admin)对除/admin以外的所有内容进行主题化
registry.register(sometheme)
不要忘记将资产放在静态文件夹中,如"index.html"和"rules.xml"。您可以在"django_diazo/examples"中找到
`rules.xml`示例。
对打开/关闭Diazo的工具栏开关感兴趣。
在设置中添加以下内容:
installed_apps=(
…
'django_diazo.contrib.cms',
…
)
在使用wsgi中间件的生产中,这只通过会话(cookie)工作,因此不直接通过get
参数。关闭主题后,您必须重新加载页面才能获得无主题的站点,反之亦然。
upload themes
----
上载的.zip文件将解压缩到媒体文件夹中。
您可能希望通过django提供这些文件。
添加以下内容到"urls.py"(仅在"debug=true"时有效):django.conf导入设置
django.conf.urls.static导入静态
django.contrib.staticfiles.urls导入静态文件urlpatterns
urlpatterns+=staticfiles urlpatterns()
urlpatterns+=静态(settings.media_url,document_root=settings.media_root)
对于生产环境,不建议为媒体文件夹中的文件提供服务。
此实现仅为媒体文件夹中的"主题"文件夹中的文件提供服务,但最好为这些文件提供服务使用web服务器而不是通过django。"static"文件夹也是如此。
内置主题示例和集成示例。
包裹。