在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
这样的依赖项来获取这些值吗?