使用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"文件夹也是如此。



内置主题示例和集成示例。


包裹。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
任务“:app:compiledBugJava”与“;”的java Android执行失败预期   cmd Java找不到主类   应用程序关闭后java还原Android回栈   无法识别Java中通过OutputStream发送到Firefox的HTML代码   Redis hmget的java超时时间   排序java如何生成按字母顺序排序集合的泛型函数   java从何处提取默认编码?   必须指定java Spring引导安全配置authenticationManager   创建目录的java单元测试代码   初始化期间的java空变量   java如何通过同一个交换机编码启用和禁用Wifi、移动数据和GPS?   java将顺序UI作业排队并在UI中显示它们   java JMS连接未连接到远程JBoss,但连接本地实例   swing Java多GUI窗口创建   包装jar的java OSGi服务   java意外字符“ï”,使用Jackson解析JSON