【发布时间】:2017-12-04 15:42:42
【问题描述】:
我正在使用 nginx 作为 Web 服务器运行 django。配置后,我似乎总是得到 404 的静态文件。这是我的配置
base.py
STATIC_ROOT = os.path.join(PROJECT_DIR, "static")
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(PROJECT_DIR, 'static_files'),
]
nginx.conf
upstream django {
server unix:///tmp/mysite.sock;
}
# configuration of the server
server {
listen 5000;
server_name server localhost:5000; address or FQDN
charset utf-8;
client_max_body_size 75M;
location /static {
alias /Users/del/projects/app-backend/static/;
}
location ~ ^/(images|javascript|js|css|flash|media|static)/ {
autoindex on;
root /Users/del/projects/app-backend/static/;
}
location / {
uwsgi_pass django;
include /Users/del/perso/django/library/uwsgi;
}
}
我已经确定运行python manage.py collectstatic,文件实际上是在/static/文件夹下生成的
【问题讨论】:
-
你用过collectstatic吗?
-
是的,我做到了,而且我已经在我的问题中写了。
标签: python django nginx uwsgi django-staticfiles