gpt4 book ai didi

python - 在django中读取本地文件

转载 作者:太空狗 更新时间:2023-10-29 17:01:23 24 4
gpt4 key购买 nike

我很纠结这个!我正在编写一个从外部数据库读取数据的 Django View 。为此,我使用标准的 MySQLdb 库。现在,要加载数据,我必须执行一个非常长且复杂的查询。我可以在我的 View 中对该查询进行硬编码,并且效果很好。但我认为那是不切实际的;我希望将来能够更改查询,所以我尝试从文本文件加载语句。我的问题是我不知道在哪里存储以及如何打开该文件。无论我在哪里,我都会收到“没有这样的文件或目录”错误。即使将它保存在与 View 代码相同的目录中也会失败。

请注意,这不是上传的文件;它只是一个完成我的代码的外部文件。有任何想法吗?提前致谢!

最佳答案

将文件保存在django项目根目录下,在settings.py文件中添加如下内容。

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

然后在 View 中执行此操作。

import os
from django.conf.settings import PROJECT_ROOT

file_ = open(os.path.join(PROJECT_ROOT, 'filename'))

更新:

在较新的 Django 版本中,BASE_DIR 已在 settings.py 文件中定义。因此,您可以执行以下操作。

import os
from django.conf import settings

file_ = open(os.path.join(settings.BASE_DIR, 'filename'))

关于python - 在django中读取本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13067107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com