我试图让我的 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 但据我所知,我的静态 map 设置正确)
最佳答案
您需要将静态文件添加为 static-map=/static=/module/static_files/
关于python - Django 部署服务器仅使用 uWSGI 提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48547928/