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

标签 python django uwsgi

我试图让我的 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/

相关文章:

python-3.x - uWSGI +nginx 设置 - Dash (Plotly) 部署

python - 解析用户输入的计算器

python - 如何使用 Python/Django 应用程序发送短信?

python - pandas 多个图不能作为主机工作

javascript - Django datetimefield 不显示新内联表单行的 datetimepicker 小部件

django - uWSGI + Nginx,uWSGI无法接收请求

nginx - 如何在 nginx 上托管的单个域下托管多个 flask 应用程序?

Python如何检查多个字符串值的不同日期格式

python - 具有多个数据库和应用程序特定路由器的 Django,无法在 MSSQL 中添加用户

python - 如何在Django View 中乘以success_url?