1

私の django サイトは、Lion をインストールする前に機能していたため、開発に関連するすべてのものを再インストールする必要がありました。それ以来、データベースを削除して再作成しましたが、インストールした 2 つのアプリのうちの 1 つが syncdb で無視されています。これらのテーブルはデータベースに存在しません。

この投稿は、インポート エラーがある可能性があることを示唆しています。manage.py シェルを使用して問題のアプリをインポートできるので、それだけではないと思います。

両方のアプリが確実にインストールされています (デバッグ ツールバーで確認)。他の提案はありますか?私は Django に比較的慣れていません。過去 2 年間は主に iOS 開発者でした。

4

1 に答える 1

1

https://docs.djangoproject.com/en/dev/ref/models/options/#app-label

モデルが標準の models.py の外に存在する場合 (たとえば、アプリのモデルが myapp.models のサブモジュールにある場合)、モデルはどのアプリの一部であるかを定義する必要があります。

言及されていないのは、モデル登録フェーズ中にどこかにインポートする必要があることです。

于 2012-02-24T09:50:33.047 に答える