gpt4 book ai didi

python - FileNotFoundError at/stores/- 将本地 json 文件加载到 Django View 中

转载 作者:行者123 更新时间:2023-12-01 08:41:26 24 4
gpt4 key购买 nike

我有这个功能:

def postcodes(request):
data = open('stores.json').read()
jsonData = json.dumps(data)

这是我的目录结构:

├── core
│   ├── admin.py
│   ├── apps.py
│   ├── forms.py
│   ├── __init__.py
│   ├── migrations
│   │   ├── __init__.py
│   ├── models.py
│   ├── stores.json
│   ├── templates
│   │   └── core
│   │   ├── github.html
│   │   ├── home.html
│   │   ├── oxford.html
│   │   ├── stores.html
│   ├── tests.py
│   ├── urls.py
│   └── views.py

该函数位于我的 views.py 文件中,并且文件 stores.json 位于同一目录中。

这是回溯:

Internal Server Error: /stores/
Traceback (most recent call last):
File "/home/kristian/.virtualenvs/rest_tails2/lib/python3.6/site-packages/django/core/handlers/exception.py", line 35, in inner
response = get_response(request)
File "/home/kristian/.virtualenvs/rest_tails2/lib/python3.6/site-packages/django/core/handlers/base.py", line 128, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/kristian/.virtualenvs/rest_tails2/lib/python3.6/site-packages/django/core/handlers/base.py", line 126, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/kristian/tails/restful-apis-example/core/views.py", line 83, in postcodes
data = open('stores.json').read() #opens the json file and saves the raw contents
FileNotFoundError: [Errno 2] No such file or directory: 'stores.json'
[25/Nov/2018 20:07:31] "GET /stores/ HTTP/1.1" 500 75613

我正在考虑为静态或模板声明类似 BASE_DIR 的内容,但我不确定这种方法。

我从未将本地 json 文件加载到 Django 中,所以对此有什么想法吗?

最佳答案

由于 stores.json 位于核心中,因此您必须使用基目录中的绝对路径或相对路径。 IE。 core/stores.json。再加上使用 json.loads(data)

关于python - FileNotFoundError at/stores/- 将本地 json 文件加载到 Django View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53471585/

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