使用Django和Uwsgi进行部署

时间:2017-01-16 12:52:56

标签: django uwsgi

我的问题是uwsgi没有服务于django项目的静态文件。我是Web开发的新手,我使用uswgi部署(https://uwsgi.readthedocs.io/en/latest/tutorials/Django_and_nginx.html)来学习本教程 当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

感谢您提供任何暗示或帮助。

1 个答案:

答案 0 :(得分:1)

单独使用uwsgi执行此操作的最简单方法是添加static-map参数,即--static-map=/static=/path/to/my/proj/ect/static

(如果您使用它,您也希望为MEDIA_ROOT执行此操作。)