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。

 

  

相关文章:

  • 2021-07-20
  • 2021-10-04
  • 2022-12-23
  • 2021-09-27
  • 2022-03-08
  • 2021-09-11
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案