当前位置: 首页 > 知识库问答 >
问题:

Django部署服务器服务静态文件只有uWSGI

谭卜鹰
2023-03-14

我试图让我的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文件。

我真的很感激任何帮助,我已经被困在这整整一个星期了。。。

(我已经检查了Django和Uwsgi的部署,但据我所知,我的静态地图设置正确)

共有1个答案

咸玄天
2023-03-14

您需要将静态文件添加为staticmap=/static=/module/static\u文件/

 类似资料:
  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 所需环境 java tomcat nginx 1.3 服务器的发展历史 服务器的发展历史要追溯到计算机的发展历史。 1.1946-1954年,第一代电子管计算机时代 1946年,第一台电子计算机ENIAC研制成功;1951年,IBM生产出第一台用于科学计算的大型机IBM 701;1953年,IBM推出了第一台用于数据处理的大型机IBM702和第一台小型机IBM650,为第一代商用计算机描绘出了一个

  • 我试着设置nginx来服务我的node.js应用程序静态文件。问题是,当我试图得到我的文件时,我的状态是403禁止的。 当我尝试下载一个文件从 /root/appJs/public/css/style.css我写http://sitename.com/css/style.css我retive 403禁忌状态。我已经在一些论坛上寻找解决方案,但没有

  • 关于aiohttp服务器部署,这里有以下几种选择: 独立的服务器。 使用nginx, HAProxy等反向代理服务器,之后是后端服务器。 在反向代理之后在部署一层gunicorn,然后才是后端服务器。 独立服务器 只需要调用aiohttp.web.run_app(),并传递aiohttp.web.Application实例即可。 该方法最简单,也是在比较小的程序中最好的解决方法。但该方法并不能完全

  • 我正在尝试在库伯内特斯集群的pod中部署DHCP服务器。我创建了以下资源: $cat dhcpd部署。亚马尔 创建dhcpd-deployment.yaml $catdhcpd-service.yaml $kubectl create-f dhcpd服务。亚马尔 pod和服务的所有内容都已成功创建,但不幸的是,DHCPD pod在UDP端口67上没有接收任何数据包。 我错过什么了吗?

  • 部署 PHP 应用程序到生产环境中有多种方式。 Platform as a Service (PaaS) PaaS 提供了运行 PHP 应用程序所必须的系统环境和网络架构。这就意味着只需做少量配置就可以运行 PHP 应用程序或者 PHP 框架。 现在,PaaS 已经成为一种部署、托管和扩展各种规模的 PHP 应用程序的流行方式。你可以在 资源部分 查看 PHP PaaS “Platform as