Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
读取Django views.py中的配置文件_Django_Python 3.x_Django Views - Fatal编程技术网

读取Django views.py中的配置文件

读取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

我的问题很简单:如何从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 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
。我在问题中添加了完整的文件夹内容。