我的问题很简单:如何从Django项目中的views.py读取任何.txt或.ini文件?
我需要从设置中获取一个简单的参数(例如4)。我将setting.ini
放在一个带有views.py
的目录中(在app文件夹中)。以前的答案似乎没有任何效果:
在views.py中:
filename = os.path.join(os.path.dirname(
__file__
), 'setting.ini')
返回FileNotFoundError,说明确切的正确位置,但无法读取它:
[Errno 2]没有这样的文件或目录:'C:\\ Users \\ user \\ Desktop \\ XXXX \\ XX \\ XXXX XXXX \\ \\ setting.ini'
在__file__
中设置PROJECT_ROOT也无济于事。当我将settings.py
放入包含setting.ini
的文件夹中并尝试时
settings.py
import os
from django.conf.settings import PROJECT_ROOT
FileNotFoundError。
当前的app文件夹内容:
file_ = open(os.path.join(PROJECT_ROOT, 'filename'))
migrations/
static/
templates/
__init__
admin.py
models.py
setting.ini
tests.py
答案 0 :(得分:1)
在views.py
中,setting.ini
文件位于同一目录中。
filename = os.path.join(os.path.dirname(__file__), 'setting.ini')
print('My settings', open(filename).readlines())