我的问题是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
感谢您提供任何暗示或帮助。
答案 0 :(得分:1)
单独使用uwsgi执行此操作的最简单方法是添加static-map
参数,即--static-map=/static=/path/to/my/proj/ect/static
。
(如果您使用它,您也希望为MEDIA_ROOT
执行此操作。)