读取Django views.py中的配置文件
我的问题很简单:如何从Django项目中的views.py读取任何.txt或.ini文件? 我需要从设置中获得一个简单的参数(例如4)。我用读取Django views.py中的配置文件,django,python-3.x,django-views,Django,Python 3.x,Django Views,我的问题很简单:如何从Django项目中的views.py读取任何.txt或.ini文件? 我需要从设置中获得一个简单的参数(例如4)。我用views.py(在应用程序文件夹中)将我的setting.ini放到一个目录中。之前的答案似乎都不起作用: 在views.py中: filename=os.path.join(os.path.dirname(\uuuu file\uuuu),'setting.ini') 返回FileNotFoundError,说明确切的正确位置,但无法读取它:[Errno
views.py
(在应用程序文件夹中)将我的setting.ini
放到一个目录中。之前的答案似乎都不起作用:
在views.py中:
filename=os.path.join(os.path.dirname(\uuuu file\uuuu
),'setting.ini')
返回FileNotFoundError,说明确切的正确位置,但无法读取它:[Errno 2]没有这样的文件或目录:“C:\\Users\\user\\Desktop\\XXXX\\XX\\XXXX\\XXXX\\setting.ini” 在
settings.py
中设置项目根目录也没有帮助。当我将setting.ini
放入带有settings.py的文件夹中并尝试
导入操作系统
从django.conf.settings导入项目\u ROOT
file=open(os.path.join(PROJECT\u ROOT,'filename'))
FileNotFoundError
当前应用程序文件夹内容:
迁移/
static/
模板/
\uuuu初始化
admin.py
models.py
设置.ini
tests.py
views.py
在views.py
中,您在同一目录中有设置.ini
文件
filename = os.path.join(os.path.dirname(__file__), 'setting.ini')
print('My settings', open(filename).readlines())
您的设置文件与views.py位于同一目录中,那么为什么要使用path.join呢。只需使用文件名打开该文件,它就可以使用“I use:和open('setting.ini','r')作为f:
仍然是FileNotFoundError。即使setting.ini和views.py在同一文件夹中,也要尝试构建绝对路径来访问该文件,并检查所构建的路径是否正确。即使错误显示为:没有这样的文件或目录,该路径也绝对正确:yourapp/setting.ini
或setting.ini
,工作正常吗?仍然是FileNotFoundError然后仔细检查文件名和位置。可能是settings.ini
?它是setting.ini
。我在问题中添加了完整的文件夹内容。