Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一次向已安装的应用程序添加多个应用程序_Python_Django_Django Settings_Django Apps - Fatal编程技术网

Python 一次向已安装的应用程序添加多个应用程序

Python 一次向已安装的应用程序添加多个应用程序,python,django,django-settings,django-apps,Python,Django,Django Settings,Django Apps,我正在开发一个应用程序,需要安装另一个应用程序。我可以将它添加到我的setup.py,它也会安装其他应用程序 安装应用程序后,我需要将其添加到已安装的应用程序中,但我也需要添加外部应用程序 是否有方法隐式传递另一个应用程序 处理这种依赖关系的推荐方法是什么,以避免在需要时要求用户添加多个应用程序?如果不进行一些奇怪的黑客攻击,就没有办法做到这一点,也不应该这样做。用户应该知道他们向项目中添加了什么以及需要哪些依赖项。记住: 显性比隐性好 看看下面的一些应用程序。它们都需要依赖已安装的应用程序。它

我正在开发一个应用程序,需要安装另一个应用程序。我可以将它添加到我的setup.py,它也会安装其他应用程序

安装应用程序后,我需要将其添加到已安装的应用程序中,但我也需要添加外部应用程序

是否有方法隐式传递另一个应用程序


处理这种依赖关系的推荐方法是什么,以避免在需要时要求用户添加多个应用程序?

如果不进行一些奇怪的黑客攻击,就没有办法做到这一点,也不应该这样做。用户应该知道他们向项目中添加了什么以及需要哪些依赖项。记住:

显性比隐性好

看看下面的一些应用程序。它们都需要依赖已安装的应用程序。它们在文档中明确表示,用户必须手动将它们添加到项目中:


如果不进行一些奇怪的黑客攻击,就没有办法做到这一点,也不应该这样做。用户应该知道他们向项目中添加了什么以及需要哪些依赖项。记住:

显性比隐性好

看看下面的一些应用程序。它们都需要依赖已安装的应用程序。它们在文档中明确表示,用户必须手动将它们添加到项目中:

有一个名为的库可以让您这样做。您的应用程序中基本上包含一个autoconfig.py,如果您的应用程序包含在已安装的应用程序中,则会加载它的autoconfig.py

该文件应如下所示:

SETTINGS = {
    'INSTALLED_APPS': [
        'external_app_1',
        'external_app_2',
    ],
}
阅读文档,了解更多有关订购和更高级的信息。

有一个名为的库,可以让您这样做。您的应用程序中基本上包含一个autoconfig.py,如果您的应用程序包含在已安装的应用程序中,则会加载它的autoconfig.py

该文件应如下所示:

SETTINGS = {
    'INSTALLED_APPS': [
        'external_app_1',
        'external_app_2',
    ],
}

阅读文档,了解更多有关订购和更高级的信息。

我不太清楚您的问题。如果需要将应用程序名称添加到已安装的应用程序中,则只需将其添加到settings.py文件中,对吗?为什么其他用户可以向您的项目添加应用程序?我的意思是,我需要添加“我的应用程序”,但我的应用程序需要一些其他外部应用程序,所以我也需要添加它。我的问题是,是否有办法隐式添加第二个应用程序。INSTALLED_APPS是settings.py文件中的一个元组,您可以添加任意数量的应用程序。例如,我的应用程序看起来像是已安装的应用程序='south','mptt','guardian','tastypie'。。。。你可以用它来达到这个目的。你的问题我不太清楚。如果需要将应用程序名称添加到已安装的应用程序中,则只需将其添加到settings.py文件中,对吗?为什么其他用户可以向您的项目添加应用程序?我的意思是,我需要添加“我的应用程序”,但我的应用程序需要一些其他外部应用程序,所以我也需要添加它。我的问题是,是否有办法隐式添加第二个应用程序。INSTALLED_APPS是settings.py文件中的一个元组,您可以添加任意数量的应用程序。例如,我的应用程序看起来像是已安装的应用程序='south','mptt','guardian','tastypie'。。。。你可以使用来实现这一点。是的,我只是好奇是否有一个合适的替代方案来实现XD是的,我只是好奇是否有一个合适的替代方案来实现xDIt听起来不错,但是它需要用户项目上的额外设置。我想做的是不强迫我的应用程序的用户添加任何其他依赖项。这听起来不错,但是需要在用户项目上进行额外设置。我想做的是不强迫我的应用程序的用户添加任何其他依赖项。