用户上传图片后,总是返回404错误。我认为这是一个Nginx的missconfig,但我不确定,经过几个小时的搜索和尝试,我仍然不明白这个问题。
这是我的settings.py:
DEBUG = False
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'static'),
)
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'接下来,我的urls.py:
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)和我的Nginx配置文件:
location ^/static/ {
autoindex on;
alias /home/user/mywebsite/site/static;
}
location ^/media/ {
alias /home/user/mywebsite/site/media;
}下面是一个图像生成的URL:https://www.mywebsite.com/media/CACHE/images/img/venus/758c9f7d70d0c64b5631cc865986de48.jpg (404)
我使用Django Imagekit来处理上传的图像。我总是建立这些网址weird...maybe ImageKit需要更多额外的配置?
我的静态目录和媒体目录在/mainappdjango/static中,而不是根目录中。如果我不这样做,我的静电就不会加载。图像已经很好地上传到了服务器上(我可以使用FTP或SSH访问它)。
您知道导致这404错误的故障吗?:/
非常感谢!
发布于 2018-09-21 04:19:17
您的nginx配置错误。还得加点调料。
location /static/ {
alias /home/user/mywebsite/site/static/;
autoindex on;
}
location /media/{
alias /home/user/mywebsite/site/media/;
autoindex on;
}https://stackoverflow.com/questions/52432314
复制相似问题