姜戈。使用代码文件夹中的 .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
我想要一个使用 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