仅使用uWSGI提供静态文件的Django部署服务器

问题描述 投票:1回答:1

im试图让我的Django应用仅使用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但据我所知,我的静态地图设置正确)

python django uwsgi
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.