Django目录错误

2024-04-23 18:32:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在s3aws上部署我的项目静态文件,但是当我在终端上收集static时,我得到了这个错误。我听说你看起来像我正在尝试在我的模板中包含一个静态资产,但是我指定了一个目录而不是一个文件。。。我不明白这一点:/

Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/home/damian/proj1/local/lib/python2.7/site-packages/django/contrib/staticfiles/handlers.py", line 63, in __call__
return self.application(environ, start_response)
File "/home/damian/proj1/local/lib/python2.7/site-packages/whitenoise/base.py", line 57, in __call__
static_file = self.find_file(environ['PATH_INFO'])
File "/home/damian/proj1/local/lib/python2.7/site-packages/whitenoise/django.py", line 75, in find_file
return self.get_static_file(path, url)
File "/home/damian/proj1/local/lib/python2.7/site-packages/whitenoise/base.py", line 111, in get_static_file
self.add_stat_headers(headers, path, url)
File "/home/damian/proj1/local/lib/python2.7/site-packages/whitenoise/base.py", line 121, in add_stat_headers
file_stat = stat_regular_file(path)
File "/home/damian/proj1/local/lib/python2.7/site-packages/whitenoise/utils.py", line 30, in stat_regular_file
raise MissingFileError('Path is a directory: {0}'.format(path))
MissingFileError: Path is a directory: /home/damian/proj1/blog/static_in_pro/our_static
[08/Aug/2016 13:14:21] "GET / HTTP/1.1" 500 59

我的(不是全部)设置:

^{2}$

感谢您的帮助,并为正在进行的工作指明正确的道路! 干杯


Tags: inpyselfhomelibpackageslocalline
2条回答

这个错误来自于WhiteNoise,但是如果从S3服务静态文件,则不需要使用WhiteNoise。您应该从wsgi.py文件中删除白噪声引用。在

如果只使用django-storages,则需要指定

DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

取而代之的是STATICFILES_STORAGE

相关问题 更多 >