在Django views.py

时间:2017-08-09 03:55:26

标签: django python-3.x django-views

我的问题很简单:如何从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

1 个答案:

答案 0 :(得分:1)

views.py中,setting.ini文件位于同一目录中。

filename = os.path.join(os.path.dirname(__file__), 'setting.ini')
print('My settings', open(filename).readlines())