Django没有使用uWSGI为pipe理页面findCSS文件

即使我遵循官方指示 ,当我使用uWSGI启动Djangotesting站点时,pipe理界面的CSS文件也不会被加载。 如果我打开CSS文件的URL,例如http://localhost:8443/static/admin/css/base.css ,我得到一个404错误。 我search了本地文件,我猜它的path是/usr/local/lib/python3.3/dist-packages/django/contrib/admin/static/admin/css/base.css ; 所以我也尝试以root身份运行uwsgi,但没有任何改变。

我没有问题使用python3 manage.py runserver 。 如果打开http://localhost:8000/static/admin/css/base.css ,则文件将在浏览器中加载,并将样式应用于pipe理页面。

这是我在bash中执行的命令:

 uwsgi --ini ~/.uwsgi/conf/django.ini --set-placeholder project_name=mysite --set-placeholder port=8443 

这是django.ini的内容:

 [uwsgi] module = %(project_name).wsgi:application https = :%(port),/usr/local/nginx/conf/server.crt,/usr/local/nginx/conf/server.key,HIGH strict = true chdir = /home/marco/django-projects/%(project_name) env = DJANGO_SETTINGS_MODULE=%(project_name).settings socket = /home/marco/.uwsgi/%(project_name).socket pidfile = /home/marco/.uwsgi/%(project_name).pid daemonize = /home/marco/.uwsgi/%(project_name).log master = true enable-threads = true harakiri = 20 max-requests = 5000 vacuum = true 

官方部署文档(独立于WSGI服务器)不包括提供静态文件(通常由Web服务器pipe理)。 正确的文档在这里:

https://docs.djangoproject.com/en/dev/howto/static-files/deployment/

最终服务静态文件是非常容易与uWSGI:

http://uwsgi-docs.readthedocs.org/en/latest/StaticFiles.html

但是如果你能用nginx做到这一点,那就更好了