0

プロジェクトディレクトリの外にdjangoアプリを作成したいと思います。

setup.pyを作成してPythonパッケージを作成し、それをsite-packagesにインストールする必要がありますか?

アプリ内がプロジェクトフォルダに埋め込まれている場合、これはどのように機能しますか?(setup.pyはどこにも表示されません)。

いつパッケージを作るのか、いつ作らないのかわからないと思います。

4

1 に答える 1

2

外部の場所からアプリを含めるために、私は通常次を使用します。

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.bardjangoプロジェクトにアプリとして含めたいとしましょう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、その管理者をロードする必要があります。

于 2013-03-20T16:40:34.930 に答える