2017-01-16 74 views
0

我的问题是,uwsgi不服务于django项目的静态文件。我在网络开发方面很新,并且我正在使用uswgi部署(https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html) 跟随本教程。当uwsgi运行django时,我卡在舞台上。我期待的是uwsgi将服务器的静态文件后,我跑:用Django和Uwsgi部署

python manage.py collectstatic

然后

uwsgi --http :8000 --module myproject.wsgi

但是,当我得到127.0.0.1:8000我看到这样的事情 enter image description here

项目的结构是微不足道的

--myproject: 
-----myproject: 
-------myproject: 
----------init.py 
----------settings.py 
----------urls.py 
----------wsgi.py 
-------static 
-------manage.py 
-------db.sqlite3 
-----venv 

谢谢你的任何提示或帮助。

+0

您可能还需要检查http://djangodeployment.com/2016/11/21/how-django-static -files-work-in-production /有关静态文件工作原理的示意图。使用uwsgi的想法与nginx或apache相同(因为uwsgi本质上是一个专门的Web服务器);它只是语法不同('--static-map')。 –

回答

0

单独使用uwsgi做到这一点的最简单方法是添加static-map参数,即--static-map=/static=/path/to/my/proj/ect/static

(你要为你的MEDIA_ROOT做太多,如果你使用它。)

+0

谢谢。这有帮助。 – Vitalii