【发布时间】:2019-12-16 04:34:51
【问题描述】:
我正在pypi 上创建一个可安装的Django 应用程序,该应用程序可以添加到INSTALLED_APPS。到目前为止,该应用程序可以正常运行。
现在的问题是我希望在我的应用程序中使用Django Rest Framework。这是否意味着用户在安装我的应用时必须将我的应用以及Django Rest Framework 添加到他们的INSTALLED_APPS?
有没有一种方法可以简单地将我的应用程序添加到INSTALLED_APPS,而用户不会意识到或需要担心其他任何事情。他们不需要知道我在后台使用Django Rest Framework ?
我已经将djangorestframework 添加到我的setup.py 以便在用户pip installs 我的包时安装它。所以问题在于用户是否必须明确地将其添加到INSTALLED_APPS。
【问题讨论】:
-
Django 的
INSTALLED_APPS列表只是为了方便,因为 Django 会在列出的应用程序中自动搜索模板、静态文件、url、模型等。如果您仅出于内部目的使用 DRF,则它不需要出现在INSTALLED_APPS列表中。可以将 DRF 视为一个常规的 Python 库,但是您可以导入和使用它。