应用程序的django python包
我们希望在项目目录之外创建django应用程序 我们是否需要通过创建setup.py来创建python包并将其安装到站点包中 当in-app嵌入到项目文件夹中时,这是如何工作的?(我在任何地方都看不到setup.py)应用程序的django python包,django,Django,我们希望在项目目录之外创建django应用程序 我们是否需要通过创建setup.py来创建python包并将其安装到站点包中 当in-app嵌入到项目文件夹中时,这是如何工作的?(我在任何地方都看不到setup.py) 我想我不明白什么时候制作一个软件包,什么时候不制作。为了只包含一个来自外部位置的应用程序,我通常使用以下方法: main -__init__.py -manage.py -urls.py -settings.py -foo -__init__.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
中
首先确保在main
external
的settings.py
中位于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
应用程序并为其加载管理员。你想单独分发它还是只想为某些应用程序创建一个单独的项目?另请参见我希望应用程序与项目分开