1

Herokuを介して最初のDjangoアプリを遅らせたところ、解決が非常に難しい問題が発生しています。django-registrationとprofilesをインストールしましたが、「django.contrib.sites」とSITE_IDが設定から削除されない限り、何かがうまくいかないようです。残念ながら、ユーザーがコンテンツを送信して表示すると、次のエラーが発生します。

TemplateSyntaxError at /Caught AttributeError while rendering: 'Settings' object has no attribute 'SITE_ID'.

管理者を介してユーザーが送信したコンテンツを削除する場合にのみ、サイトが再保存されます。

django.contrib.sitesとSITE_IDを追加すると、アプリ全体が強制終了されます。これらの問題は初期開発中には発生しませんでしたが、アプリがデプロイされたときにのみ発生しました。誰かがこれを解決する方法について洞察やアドバイスを持っているかどうかを確認するために探しています。

4

1 に答える 1

2

設定ファイルにSITE_IDを追加すると、どのようなエラーが発生しますか?

この問題は通常、テーブル内のデータに不一致がある場合に発生しますdjango_site。devデータベースとprodデータベースのテーブルの値が同じかどうかを確認してください。django.contrib.sites.models.site一部のモデルは、サイトモデル自体を使用する一部のDjangoモデルを参照する場合があり、データベースで有効なインスタンスが見つからない場合を除き、例外が発生します。これは、たとえばFlatPageモデルを使用している場合に発生します。

于 2012-07-06T07:14:07.660 に答える