2011-11-11 14 views
0

ここでdjango-adminを使用せずにhttp://fpaste.org/bkFf/を作成しました。Djangoアプリケーションはテーブルを作成しません

models.py(http://fpaste.org/i1Vd/)で作成したモデルで、settings.py(http:// fpaste)で指定されているようにデータベースにテーブルを自動的に作成します。 org/GBz0 /)。

私は、コマンドジャンゴ管理者syncdbの実行--settings = settings.py、私に次のようになります実行します。http://fpaste.org/tgvK/を - しかし、(それはテーブルの作成後に作成されたテーブルXを言う必要があるため....)は、テーブルが作成されません

私はdjango-admin.pyを使用して作成していないので、私は「プロジェクト」を持っていないので、settings.pyのINSTALLED_APPS変数に追加するアプリケーションはありません。

最終的に私の質問です - どのようにdjango-admin(syncdbフラグを使用する以外の)を使用することなく、データベースのテーブルを初期化するために私のモデルを得ることができます。事前に

おかげ

答えて

3

は、私は「プロジェクト」を持っていない - 私はこれがすべてでは意味がありませんINSTALLED_APPS

に追加するアプリケーションを持っていません。プロジェクトはINSTALLED_APPSとは関係ありません。あなたはsettings.pyを持っていて、あなたはmodels.pyを持っています。 models.pyを含むモジュールの名前をINSTALLED_APPSに入れると、うまくいきます。

+0

私の考えは、(django-admin startproject myprojectを介して)プロジェクトを作成し、プロジェクト内にアプリケーションを作成することでした。 manage.pyなどを含むこの 'app'は、INSTALLED_APPSに追加する必要があるものです。 – agjmills

+2

*プロジェクト*にはmanage.py、settings.pyなどがあります。* app *はありません。 * app *はmodels.py、views.py、admin.pyなどのところです。単にプロジェクトには多くのアプリがありますが、アプリには1つのプロジェクトがあります。 –

+0

私のプロジェクトを次のレイアウトに変更した後:http://fpaste.org/XPik/ FirstServiceをINSTALLED_APPS変数に追加すると、syncdbをもう一度実行しましたが、まだ運がありません。 FirstServiceは、models.pyを含むモジュール(またはアプリケーション)になりましたか? – agjmills