我们想在项目目录之外创建django应用程序。
我们是否需要通过创建setup.py来创建python包并将其安装到site-packages中?
当应用程序嵌入项目文件夹时,这是如何工作的? (我在任何地方都看不到setup.py。)
我想我不知道何时制作包装以及什么时候不能。
答案 0 :(得分: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.bar
作为应用包含在django项目main
中。
首先确保settings.py
main
external
位于sys.path
,因此python可以找到它:
import sys
sys.path.append("/path/to/external")
然后只需将external.bar
添加到已安装的应用中:
INSTALLED_APPS = (
'django.stuff',
'main.foo',
'external.bar',
)
然后admin.auto_discover()
会找到您的external.bar
应用并为其加载管理员。