在Django的8部分教程之后还有一个附加的“
Advanced Tutorial
“这为python打包提供了一种快速入门的方法。也就是说,将django教程应用程序“polls”移到django项目之外,并准备将其推送到pypi。
虽然这些信息很有用,并且涵盖了python自己的打包教程(例如,包含静态/模板资源的manifest文件)。从可配置选项的角度来说,它并不能很好地解释如何使应用程序可重用。
例如,如果应用程序具有运行时依赖项变量
my_bool
,如何打开为可重用应用程序设置此选项。
我的第一直觉是
AppConfig
. 然而,子类化
AppConfig
文档中没有对此进行说明。
可以假设所有选项/可设置变量都来自main
settings.py
文件和设置默认值,如果不存在…但这在我目前所读的任何django文档中都没有明确说明或建议。
对于我正在制作的可重用应用程序,我希望用户能够使用自己的数据文件来扩充应用程序。
因此,他们需要在某个目录中提供这些文件(具有指定的、指定的结构),然后告诉我的应用程序它们在哪里,例如。
MY_APP_DATA_DIR="os.path.join(BASE_DIR, <location>)"
.
在一个可重用的django应用程序中,这样的变量应该放在哪里?
使用依赖关系是否像
python-decouple
抓住这些价值观?