姜戈。使用代码文件夹中的 .ini 文件

Django. Using .ini files in code folder

我想要一个使用 ConfigParser class 的 .py 文件来从 .ini 文件(包含第 3 方 REST 服务的 URL)中恢复信息但现在不是了。应用程序结构是:

app
    folder
        file.py
        urls.ini

我假设这是由于我的静态文件设置,如下所示:

STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_URL = '/static/'

# Extra places for collectstatic to find static files.
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

这是因为我想为 Heroku 维护与本地开发和 Web 生产场景兼容的设置(为此我可能可以使用 Web 中的代码进行测试)。我想做到这一点,所以我不需要改变太多东西。

提前致谢。

如果您尝试读取某些文件,则必须获取路径。

如果您的 Django 文件夹中有静态文件夹,则可以很容易地让您的 .ini 文件执行此操作

ini = open("%s/folder/yourfile.ini" % BASE_DIR, "r")

然后阅读你的文件行。

在我看来,使用 .py 文件进行配置比 .ini 文件更容易,并且您可以拥有许多文件并根据 settings.py 参数加载。

编辑:使用 Django 配置文件变量

from django.conf import settings
BASE_DIR = settings.BASE_DIR