python - django 从 root : FileNotFoundError 读取文件

标签 python django path

Django 1.9:

我正在尝试在 views.py 函数中打开和读取文件。我收到 FileNotFound 错误,但我认为路径是正确的。 我已将文件放在根目录中:

C:.
|   file1.txt
|   settings.py
|   urls.py
|   wsgi.py
|   __init__.py
|   

我的 settings.py 中有以下内容

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

在我看来,我正在尝试使用以下行打开文件:

def post(self, request):
        file_ = open(os.path.join(settings.BASE_DIR, 'file1.txt'))

但是出现这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\x\\y\\z\\Year 4\\Semester 2\\cvCleaner\\cvcleaner\\file1.txt'

这与我的目录名称中有空格有关吗?我不确定。

最佳答案

我的尴尬可能会在未来拯救某人:

路径实际上是错误的。

我的文件与 settings.py 位于同一路径,将其移动到与 manage.py 相同的路径工作正常。

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

相关文章:

python - 实现合并排序算法以升序对数字列表进行排序

python - “WSGIRequest”对象没有属性 'update'

python - 复制从抽象模型派生的类的所有字段 (Django)

java - URI 路径不是绝对异常 java(不是 android)

gcc - 在 RStudio 中配置 C 编译器路径

Python-pptx for Python 3.5.1

Python装饰器变量分数

python - Pandas :合并两个具有重复行的数据框

python - Apache + wsgi + django : Client denied by server configuration

php - sh : 1: laravel: not found while laravel command works