Django模型找不到静态文件

时间:2014-12-14 16:51:32

标签: django

在我的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/'

我是否错过任何一步?

2 个答案:

答案 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应用程序请求文件。听起来您不需要在静态文件夹中包含此文件,特别是如果它很大并且不打算供公众使用