今日の私の2番目のあまり熟達していない質問:私は4つのアプリがインストールされたdjangoプロジェクトを持っています。manage.py syndbを実行すると、そのうちの2つだけのテーブルが作成されます。私の知る限り、どのモデルファイルにも問題はなく、すべてのアプリは設定ファイルのINSTALLED_APPSで指定されています。Manage.pysyndbは私のアプリの2つを無視しているようです。
2つの「無視された」アプリのユニークな点の1つは、モデルファイルが他の2つのアプリからモデルをインポートし、それらを外部キーとして使用することです(これが良い/悪い習慣かどうかはわかりませんが、整理された状態を維持するのに役立ちます)。ただし、外部キーを持つモデルをコメントアウトしたのに、テーブルがまだ作成されていないため、これは問題ではないと思います。私は困惑しています。
更新:他のアプリからモデルファイルをインポートする行をコメントアウトすると、syndbがテーブルを作成します。おそらく私は、別々のアプリのモデルファイルが他のアプリとどのように関連しているかについて何かを理解していません。別のアプリのモデルをインポートするだけで外部キーとして使用しても問題ありませんでした。違います?