django-cms 代码研究(二)bugs?

djangocms集成到现有项目中后,发现了几个问题:

1. 现有项目的url匹配失效,下面requests请求被交给djangocms处理了

    url(r'^admin/', include(admin.site.urls)),
    url(r'^requests/',include('eForm.urls')),
    url(r'^todolist/',include('formset_test.urls')),
    url(r'^', include('cms.urls')),

经过分析,原因是base.html模板重名了。可能djangocms的base.html排在前面,所以先拿来解析了。

2. 现有项目默认读取浏览器语言,结果,这个特性也失效了,而且配置language_code也不起作用:

LANGUAGE_CODE = 'zh'
LANGUAGES = (
    ## Customize this
    ('en', gettext('en')),
    ('zh', gettext('zh-CN')),
)

语言问题在重启之后神奇的解决了,~~~

看文档,发现djangocms启用了the "sites" framework 。 默认情况下,第一次访问会读出数据并缓存起来,后续的访问,直接读缓存了。因此,这里才出现了灵异事件?

这只是一个猜测,尚未验证。

3. 如果在模板中,继承一个不存在的template,那么磁盘和cpu的使用率是一路飙升直到接近“死机”的。这是个bug。

  

原文地址:https://www.cnblogs.com/Tommy-Yu/p/3951130.html