django特定设置应用程序

时间:2012-02-25 18:41:02

标签: django django-apps

我正在开发一个django应用程序,需要一个目录来下载和存储文件。

我想保持我的应用程序可重用,所以我不想硬编码此目录的路径。 所以我想让这条路径成为一个可以设置的设置/全局变量。

我可以在哪里设置此设置/全局变量?

这种做法好吗? http://blog.muhuk.com/2010/01/26/developing-reusable-django-apps-app-settings.html

感谢您的建议!

1 个答案:

答案 0 :(得分:12)

我使用以下方法:

# some file in your app:

from django.conf import settings

MY_APP_SETTING = getattr(settings, 'MY_APP_SETTING', 'some default value')

这有效地允许最终用户在他们自己的settings.py中自定义设置,但仍然确保始终设置一些默认值。您现在可以在其余代码中随意使用MY_APP_SETTING

<强>更新

您的问题中的链接需要很长时间才能加载,所以我只是继续回答。事实证明,我建议的方法与建议的方法相同,所以是的,我认为这种方法很好;)。