Django v2 +如何针对可重用应用程序正确使用AppConfig

时间:2018-09-29 14:13:52

标签: python django django-templates

在Django的第8部分教程之后,还有一个附加的“ Advanced Tutorial”,它提供了一种类似python打包的快速入门方法。即,将Django教程应用程序“ polls”移到Django项目之外,并准备将其推送到PyPi。

虽然此信息很有用,并且覆盖了Python自己的打包教程的更多基础(例如,包含静态/模板资源的MANIFEST文件)。并没有从可配置选项的意义上解释如何使应用可重用。

例如,如果该应用程序具有运行时相关性变量my_bool,那么将如何为可重用应用程序设置此选项。

我的第一个直觉是AppConfig。但是,在文档中没有解释为此目的将AppConfig子类化。

可以假定所有选项/可设置变量都来自主settings.py文件,并在不存在的情况下设置默认值...但是我也没有在任何Django文档中明确声明或建议这样做到目前为止已经读过。

对于我正在制作的可重用应用程序,我希望用户能够使用自己的数据文件来扩展该应用程序。

因此,他们需要将这些文件提供到某个目录(具有指定的指定结构)中的某个目录中,然后告诉我的应用程序它们的位置,例如MY_APP_DATA_DIR="os.path.join(BASE_DIR, <location>)"

此类变量在可重用的Django应用中会放在哪里?

有人会使用python-decouple这样的依赖项来获取这些值吗?

0 个答案:

没有答案