2012-02-14 12 views
2

Djangoの組み込みコメントパッケージを使用する場合、データベースの同期時に作成されるテーブルはどこですか?モデルはmodels.pyファイル内にはないようです。Django、コメントテーブルはどこに作成されますか?

私はこれを実装しようと非常に混乱しているようです。私はチュートリアルをオンラインで見つけましたが、その中には何の助けもなく、何もできません。 誰もがヒントを持っていますか?誰でもそれがどのように動作するか説明できますか?あなたは物事が正しく設定されている場合

答えて

1

django.contrib.commentsがあるSQLiteの(あなたがsqliteのを使用していると仮定)がインストールされているし、あなたのINSTALLED_APPSにdjango.contrib.commentsを追加したことを確認してくださいDjangoにパッケージされた再利用可能なアプリ。パッケージからモデルを見たい場合は、Djangoのソースディレクトリを参照してください。再利用可能な場合(サードパーティーであるかどうかに関わらず)、appsには独自のmodels.py、urls.pyなどがあります。 Ubuntuでは、それはls /usr/lib/python2.6/django/contrib/commentsのようなものになります。

syncコマンドを実行すると、settings.pyINSTALLED_APPSリストにあるすべてのアプリを通過し、models.pyファイルを使用してデータベーススキーマが生成されます。

再利用可能なアプリは、(特にテンプレートをオーバーライドすると)少し混乱させるかもしれませんが、あなたのコードベースをよりモジュラーにすることができます。

+0

あなたはこれを非常によく理解しているようです。あなたが気にしないなら、あなたのためにすばやい質問があります。{%get_comment_count for .....など}が動作していますが、私は具体的にモデルに戻ってインスタンスを追加しました...何を数えていますか、何に基づいていますか? – JohnnyCash

+0

インスタンスを追加したとすると、 'Post'モデルのインスタンス、または他のインスタンスにコメントを追加することを作成して保存したということですか?これを済ませたら、実際にコメントを付ける必要があります。 https://docs.djangoproject.com/en/dev/ref/contrib/comments/models/を見ると、内部的には、 'Comment'モデルには、あなたがそれをどのインスタンスにアタッチしても外部キーがあります。とにかく、プログラムで(愚かに)作成したり添付したり、含まれているテンプレートタグを使用してコメントフォームを表示したり、新しいコメントを追加することができます。 –

+0

ああ、これがはっきりしない場合、カウントはこれらの外部キー関係の逆になります。 –

1

あなたが表示されます。

また
Creating table django_content_type 
Creating table django_session 
Creating table django_site 
Creating table django_comments 
Creating table django_comment_flags 

すると、あなたが

関連する問題