代码之家  ›  专栏  ›  技术社区  ›  SumNeuron

django v2+如何为可重用应用程序正确使用appconfig

  •  0
  • SumNeuron  · 技术社区  · 7 年前

    在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 抓住这些价值观?

    0 回复  |  直到 7 年前