Django Deployment Server仅使用uWSGI提供静态文件

时间:2018-01-31 17:20:14

标签: python django uwsgi

我试图让我的Django App只使用uWSGI运行。该项目并不是那么大,所以我更愿意让nginx离开。

我无法让uWSGI显示我的静态文件。我已经多次完成设置,无法找到问题。

我将STATIC_URL设置为' module / static /' STATIC_ROOT设置为' / module / static_files /' (我在某处读到它们不应该是相同的)

我的uwsgi.ini看起来像这样:

[uwsgi]
module=Module.wsgi:application
master=True
http=:80
processes=4
threads=2
static-map /static= /module/static_files/

项目文件结构按以下方式设置:

-- Project:
---init.py
---settings.py
---urls.py
---wsgi.py
-- Logs
-- module
---static
---static_files
---[... module template, model, urls etc]
-manage.py
-db.sqlite3

我可以运行collectstatic并在正确的文件夹中生成所有静态文件。 但是当我运行uwsgi脚本时,它不会工作,并且为我提供了一个找不到所有静态文件的404文件。

我真的很感激任何帮助,我已经坚持了整整一个星期......

(我已查看Deployment with Django and Uwsgi 但据我所知,我的静态地图设置正确)

1 个答案:

答案 0 :(得分:0)

您需要将静态文件添加为static-map = / static = / module / static_files /