0

突然、以前に作成して公開したページの一部が「見つかりません」というエラーを返すようになりました。それらを再発行しても問題は解決しません。エラー ログはありません。次の 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/

これについて考えられる理由はありますか?ありがとう。

4

3 に答える 3

1

そこでは、さまざまな問題に対してさまざまな警告があります。

最初の警告DeprecationWarning: django.conf.urls.defaults is deprecated; use django.conf.urls insteadは、Django フレームワーク コード自体の変更によるものです。それが示すように、モジュールdjango.conf.urls.defaultsは非推奨であり、django.conf.urls代わりに使用する必要があるため、コードでそれを置き換えると修正されます。とにかく、Django CMSページが表示されない原因ではありません。

2 つ目は、Django CMS コードのいくつかの変更により発生した別の非推奨警告です。この問題を回避するには、アップグレード ノートを参照する必要があります。それはあなたのCMSページの問題も引き起こしていません.

3 番目の警告は、DateTimeField received a naive datetime while time zone support is activeタイム ゾーン サポートを適切に使用していないために発生します。まず最初に、pytzパッケージが によってインストールされていることを確認してくださいpip install pytz。次に、たとえば、timezoneモジュールを使用してnow()タイムスタンプを取得する必要がありますdatetime。プロジェクト コードのどこでタイム スタンプが使用されているかを確認できないため、Django タイム ゾーンのドキュメントを参照してこの問題を解決してください。

最後の警告を見ると、欠落している CMS ページの問題はタイムスタンプのどこかにあるようです。

于 2013-07-17T11:34:47.093 に答える
0

最後に、私の問題はタイムゾーンのサポートに関するものではありませんでした。私のコードの奥深くには、get_object_or_404() 呼び出しを持つジェネレーターがありました。これはトリガーされるはずではありませんでしたが、実際にはゴミデータが原因でした。

だから、次回は最初にデータをチェックしてください。

于 2013-08-08T11:03:34.503 に答える