1

複数のアプリケーション間で models.py を共有したいと考えています。データベース テーブルは、manage.py を使用して models.py から作成する必要があります。Django 1.4 標準のディレクトリ構造は次のとおりです。


myproject
  |
  |--  manage.py
  |--  myproject
  |      |
  |       -- settings.py
  |       -- urls.py
  |--  myapp1
  |       |
  |        -- models.py
  |        -- views.py
  |--  myapp2
          |
           -- models.py
           -- views.py

私が望むものを達成するためにこのディレクトリ構造を変更する最良の方法は何ですか? models.py を myproject dir に置き、以前の models.py からすべてをインポートするだけのファイル models.py を myapp1 に置き、「manage.py syncdb」を使用して db テーブルを作成しますか? 2番目のmodels.pyなしで同じ結果を得る方法はありますか?

前もって感謝します。

4

1 に答える 1

2

common私は、すべて (または複数のアプリ) が共有するユーティリティ、ベースモデル、ユーティリティ ベース テスト クラスを含む、という名前のアプリを作成するのが好きです。

commonアプリを作成してmodels.py、そこにファイルを配置するだけです。登録している限り、manage.py syncdbそのクラスを使用して、必要な場所にインポートするだけです。

于 2012-12-03T18:12:43.543 に答える