Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django cms条目中给出;“未找到页面”;错误_Django_Django Cms - Fatal编程技术网

django cms条目中给出;“未找到页面”;错误

django cms条目中给出;“未找到页面”;错误,django,django-cms,Django,Django Cms,突然间,我以前创建和发布的一些页面返回“未找到”错误。重新发布它们并不能解决问题。没有错误日志,只有以下apache日志: [Wed Jul 17 12:37:18 2013] [error] /var/www/cms/venv/lib/python2.6/site-packages/django/conf/urls/defaults.py:3: DeprecationWarning: django.conf.urls.defaults is deprecated; use django.con

突然间,我以前创建和发布的一些页面返回“未找到”错误。重新发布它们并不能解决问题。没有错误日志,只有以下apache日志:

[Wed Jul 17 12:37:18 2013] [error] /var/www/cms/venv/lib/python2.6/site-packages/django/conf/urls/defaults.py:3: DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls instead
[Wed Jul 17 12:37:18 2013] [error]   DeprecationWarning)
[Wed Jul 17 12:37:18 2013] [error] /var/www/cms/venv/lib/python2.6/site-packages/mptt/models.py:305: DeprecationWarning: Implicit manager CMSPlugin.tree will be removed in django-mptt 0.6.  Explicitly define a TreeManager() on your model to remove this warning.
[Wed Jul 17 12:37:18 2013] [error]   DeprecationWarning
[Wed Jul 17 12:37:18 2013] [error] /var/www/cms/venv/lib/python2.6/site-packages/django/db/models/fields/__init__.py:827: RuntimeWarning: DateTimeField received a naive datetime (2013-07-17 12:37:18.775099) while time zone support is active.
[Wed Jul 17 12:37:18 2013] [error]   RuntimeWarning)
[Wed Jul 17 12:37:18 2013] [error] WARNING 2013-07-17 12:37:18,825 base 19632 140515393550304 Not Found: /en/departments/

有什么可能的原因吗?谢谢。

对于不同的问题,您有不同的警告

第一个警告
弃用警告:django.conf.url.defaults已弃用;改为使用django.conf.url
是因为django框架代码本身发生了更改。正如它所告诉您的,模块
django.conf.urls.defaults
已被弃用,您应该改用
django.conf.urls
,因此在代码中替换它将修复它。顺便说一句,这不会导致Django CMS页面不显示

第二个是由于Django CMS代码中的某些更改而引发的另一个弃用警告。为了解决此问题,您必须查看中的。这也不会导致你的CMS页面出现问题

第三个警告,
DateTimeField在时区支持处于活动状态时收到一个原始日期时间,因为您没有正确使用时区支持。首先,确保您已通过
pip install pytz
安装了
pytz
软件包。然后,例如,您应该使用
timezone
模块来获取
now()
时间戳,而不是
datetime
。请看一下解决该问题的方法,因为我们看不到在项目代码中使用时间戳的位置


查看最后一条警告,您丢失的CMS页面的问题似乎发生在时间戳的某个地方。

最后,我的问题不是时区支持。深入到我的代码中,我有一个带有get\u object\u或\u 404()调用的生成器。这本不应该被触发,但实际上是由于垃圾数据


所以,下次先检查你的数据。

我遇到了一个非常类似的问题


我的问题是,父页面没有发布。为了找到子页面,必须发布父页面。

Hi Jose,感谢您的详细回复,很抱歉延迟回复!这听起来很合理,但我唯一利用datetime的地方是南方移民!我的意思是,south生成的.py文件,我早就应用过了。我应该担心这些吗?在这种情况下,我应该回滚这些迁移吗?是的,不发布父页面也可能是一个问题。