私は健全性チェックとしてdjango-admin startproject simple
持つ新しい超シンプルなDjangoのスケルトンプロジェクトを作成し、私は簡単なビューでviews.py
ファイルを作成します「hello world」タイプのテストメッセージとそのビューへのURLルートを出力します。私はpython manage.py runserver
でこれを実行することができ、正常に動作します。
私はmodels.py
ファイルを1つのスーパーシンプルなDjango ORMモデルクラスで作成します。参考までに、私の目標は既存のテーブルとスキーマを使用することです。そのため、ORMに新しいテーブルを生成させたくありません。単に、私のviews.py
コードにimport models
を追加
class SuperSimpleModel(models.Model):
some_value = models.CharField(blank=True, null=True)
class Meta:
managed = False
db_table = 'model_test_table'
はpython manage.py runserver
で、サーバの起動時に発生する次のエラーが発生します。
"RuntimeError: Model class simple.models.SuperSimpleModel doesn't declare an explicit app_label and either isn't in an application in INSTALLED_APPS or else was imported before its application was loaded."
私は自分のアプリケーションが正しく初期化されていないことを推測しますか?私はこの問題を上記の簡単な再現可能なステップにまで煮詰めました。私は上記の手順でsettings.py
に何も変更していません。通常、私はデータベースを設定する必要がありますが、私はそれをしなくてもエラーを再現することができます。
設定ファイル – Zartch