【发布时间】:2017-10-28 12:07:52
【问题描述】:
(对不起,我的英语不好)
我遇到了一个特殊的问题...我将 Django 和 Nginx 配置得很完美,我的网站显示完美,所有静态文件都完美加载。但是.....Nginx 没有提供媒体文件,我检查了我的配置,一切似乎都很好。但我总是收到 404 错误,并且路由与静态文件相同,但带有媒体字
这是一个静态文件路径 http://project.com/static/css/custom.css
这是一个媒体文件 http://project.com/media/stores/logos/solutions_logo_rdWRcqQ.jpg
这是 nginx 配置
server {
listen 80;
server_name project.com;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/username;
}
location /media/ {
root /home/username;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/username/project.sock;
}
}
这是 django 设置
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static/'),
)
STATIC_ROOT=os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'static/')
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(os.path.dirname(os.path.dirname(BASE_DIR)), 'media/')
有什么想法???
【问题讨论】: