在我的models.py中我有(myfile.txt是3gb)
with open('/static/myfile.txt', 'rb') as f:
do something..
但它抱怨
No such file or directory: '/static/myfile.txt'
这是我的settings.py
STATIC_ROOT = 'absolute_dir_to_project/app_name/static/'
STATIC_URL = '/static/'
我是否错过任何一步?
答案 0 :(得分:2)
你应该在SETTINGS
的STATIC_URL之前添加绝对路径,以便在Django中查找myfile.txt
:
from django.conf import settings # dont forget to import this guy
with open(settings.STATIC_URL + 'myfile.txt', 'rb') as f:
do something..
答案 1 :(得分:1)
open
函数正在尝试使用路径/static/myfile.txt
从磁盘打开文件,而不是通过Django Web应用程序请求文件。听起来您不需要在静态文件夹中包含此文件,特别是如果它很大并且不打算供公众使用