プロジェクトディレクトリの外にdjangoアプリを作成したいと思います。
setup.pyを作成してPythonパッケージを作成し、それをsite-packagesにインストールする必要がありますか?
アプリ内がプロジェクトフォルダに埋め込まれている場合、これはどのように機能しますか?(setup.pyはどこにも表示されません)。
いつパッケージを作るのか、いつ作らないのかわからないと思います。
プロジェクトディレクトリの外にdjangoアプリを作成したいと思います。
setup.pyを作成してPythonパッケージを作成し、それをsite-packagesにインストールする必要がありますか?
アプリ内がプロジェクトフォルダに埋め込まれている場合、これはどのように機能しますか?(setup.pyはどこにも表示されません)。
いつパッケージを作るのか、いつ作らないのかわからないと思います。
外部の場所からアプリを含めるために、私は通常次を使用します。
main
-__init__.py
-manage.py
-urls.py
-settings.py
-foo
-__init__.py
-models.py
-views.py
-admin.py
external
-__init__.py
-bar
-__init__.py
-models.py
-views.py
-admin.py
external.bar
djangoプロジェクトにアプリとして含めたいとしましょうmain
。
まず、Pythonがそれを見つけることができるようsettings.py
にのmain
external
が上にあることを確認してください:sys.path
import sys
sys.path.append("/path/to/external")
external.bar
次に、インストールしたアプリに追加します。
INSTALLED_APPS = (
'django.stuff',
'main.foo',
'external.bar',
)
次に、アプリadmin.auto_discover()
を見つけてexternal.bar
、その管理者をロードする必要があります。