问题标签 [django-wsgi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1248 浏览

python - 使用 nginx 和 uwsgi 部署 django 应用程序时出现问题?

当我尝试使用nginxuwsgi部署我的Django应用程序时遇到问题。我将首先将配置文件放在这里:

tutorial_nginx.conf

教程_uwsgi.ini

我遵循了官方 Django 文档中的本教程,不幸的是,由于遇到了一些问题,我没有成功完成它。

nginx 服务器设置正确,因为当我从 Web 浏览器访问 ip 时,它会显示正确的页面。django 应用程序在我运行时正在运行python manage.py runserver 0.0.0.0:8000。关于该教程,我遇到的问题:

  • uwsgi --http :8000 --module mysite.wsgi. 我没有这样的文件,但我有类似的东西,叫做wsgy.py

    /li>

当我尝试使用wsgi.pyInternal server error在我的浏览器上运行该命令时(我正在通过它访问它ip:8000)。追溯:

* 在 [Sun Apr 12 16:42:15 2015] 开始 uWSGI 2.0.10 (64bit)使用版本编译:4.8.2 on 10 April 2015 08:25:41 os: Linux-3.13.0-43-generic #72-Ubuntu SMP Mon Dec 8 19:35:06 UTC 2014 nodename: alex-test machine: x86_64时钟源:unix 检测到 CPU 内核数:1 当前工作目录:/home/mrgrj/site/blog/blog 检测到二进制路径:/usr/local/bin/uwsgi !!! 没有内部路由支持,用 pcre 支持重建!!! 警告:你正在运行没有主进程管理器的 uWSGI您的进程数限制为 3750 您的内存页面大小为 4096 字节检测到的最大文件描述符数:1024 锁定引擎:pthread 强大的互斥锁 Thunder lock:禁用(您可以使用 --thunder-lock 启用它) uWSGI http 绑定在:8000 fd 4生成 uWSGI http 1 (pid: 2169) uwsgi socket 0 绑定到 TCP 地址 127.0.0.1:41225 (端口自动分配) fd 3 Python 版本: 2.7.6 (默认, Mar 22 2014, 23:03:41) [GCC 4.8.2] Python 线程支持被禁用。您可以使用 --enable-threads 启用它Python 主解释器在 0x122d0c0 初始化您的服务器套接字侦听积压限制为 100 个连接您对工人的优雅操作的怜悯是 60 秒映射 1 个内核的 72760 字节(71 KB) 操作模式:单进程回溯(最后一次调用):文件“./wsgi.py”,第 16 行,在 application = get_wsgi_application() 文件“/usr/local/lib/python2.7/dist-packages/django/core/wsgi.py ",第 14 行,在 get_wsgi_application django.setup() 文件中 "/usr/local/lib/python2.7/dist-packages/django/init .py ",第 17 行,在 setup configure_logging(settings.LOGGING_CONFIG, settings.LOGGING ) 文件“/usr/local/lib/python2.7/dist-packages/django/conf/init .py”,第 48 行,在getattr self._setup (name) 文件“/usr/local/lib/python2.7 /dist-packages/django/conf/ init .py”,第 44 行,在 _setup self._wrapped = Settings(settings_module) 文件“/usr/local/lib/python2.7/dist-packages/django/conf/ init.py”,第 92 行,在init mod = importlib.import_module(self.SETTINGS_MODULE) 文件“/usr/lib/python2.7/importlib/init .py ”,第 37 行,在 import_module import (name) ImportError: No module命名 blog.settings 无法加载应用程序 0 (mountpoint='') (找不到可调用或导入错误) 没有加载应用程序。进入全动态模式 uWSGI 在多解释器模式下运行 *生成 uWSGI worker 1(也是唯一的)(pid:2168,cores:1)

我遇到的另一个问题是当我尝试运行uwsgi --socket :8001 --wsgi-file test.py. 它给了我一个**no data received message**“(无法加载网页,因为服务器没有发送数据。)”

有人可以帮帮我吗?

0 投票
1 回答
477 浏览

django - Django WSGI 部署。没有名为“_sqlite3”的模块

我尝试在 Django 1.8 和 Apache mod_wsgi(python 3.4.3,ubuntu 14.04)下部署 Django 应用程序

我已经通过导入解决了之前的错误(Django WSGI deployment. cannot import name 'SimpleCookie'),但后来我遇到了另一个错误:

这里有更大的错误日志:

运行开发服务器时不会出现错误。在 virtualenv cp 中的 python 解释器中运行时也没有错误

我的 wsgi.py 文件是:

这是该站点的 Apache 的虚拟主机配置文件:

0 投票
1 回答
102 浏览

django - import_error_application django on python 任何地方。我将应用程序部署在 python 上的任何地方,但这个错误阻止我走得更远

import_error_application django on python 任何地方。我将应用程序部署在 python 上的任何地方,但这个错误阻止了我更进一步。还有任何标准代码可以在没有错误的情况下在 pythonanywhere 上进行部署。

0 投票
2 回答
22762 浏览

wsgi - uwsgi 选项 --wsgi-file 和 --module 无法识别

我正在尝试使用 uwsgi 运行 Django 应用程序。我发现的大多数指令都引用了“--wsgi-file”和“--module”来指定应用程序,但是“uwsgi”没有提及这些选项,当我尝试使用它们时:

当我在没有任何一个的情况下运行它时,我得到:

为什么无法识别这些选项?我应该如何指定要加载的应用程序?这是什么垃圾软件?我应该重新使用 Gunicorn 吗?

0 投票
2 回答
7026 浏览

python - Gunicorn 不会使用 WSGI 运行 Django

我正在尝试使用 gunicorn 运行我的 django 项目,但出现错误。为了测试,我通过运行以下命令创建了所有新内容:

但仍然得到与我原来的项目完全相同的错误。以下是错误:

这是输出pip freeze

我在这里做错了什么还是 Django 或 gunicorn 有问题?

0 投票
0 回答
314 浏览

django - 在生产/登台环境中设置 DJANGO_SETTINGS_MODULE 的正确方法是什么?

这个问题问但答案不是关于使用 Gunicorn。

如何DJANGO_SETTINGS_MODULE在我的生产环境中正确设置为生产,并在我的暂存环境中进行暂存?

我有两个设置文件 -staging.pyproduction.py.

因为我在设置变量时遇到了问题,所以我只是让 manage.py 和 wsgi.py 中的默认行看起来像:

管理.py

wsgi.py

...所以在生产中,无论这个讨厌的变量是什么恶作剧,如果DJANGO_SETTINGS_MODULE没有设置,我的生产应用程序将保持生产设置。

问题是我希望我的登台应用程序保持在登台设置上,这样电子邮件就不会从那个(单独的)服务器发出。

我有上述文件暂存,以及这些尝试正确设置settings.staging

gunicorn.conf:

此外,一个名为的文件/etc/profile.d/myenvvars.sh包含:

最后,我正在使用 virtualenvwrapper,这一行在/opt/Envs/myappenv/bin

如您所见,我正在尝试使用腰带和吊带技术来保持设置以在登台服务器上登台。然而,尽管有这四种尝试设置DJANGO_SETTINGS_MODULE=settings.staging的方法,但有时仍会默认settings.production发送电子邮件。

DJANGO_SETTINGS_MODULE在我的登台和生产服务器上一劳永逸地设置的正确方法是什么?

0 投票
2 回答
1751 浏览

django - gzip 在带有 Whitenoise 的 Django 中不起作用

我在 Heroku 上部署了一个 Django 网站,使用 Whitenoise 提供静态文件。

静态文件工作正常,但根据我用来测试它的各种网站(包括谷歌工具),Gzip 无法正常工作。

这是我的生产设置文件中的代码:

我的静态文件配置:

我的 wsgi.py 文件

可能是什么原因?

我运行了评论中建议的一些命令,看起来 gzip 不起作用:

➜ ~ curl -I -H "Accept-Encoding: gzip" http://127.0.0.1:8000/

➜ ~ curl -I -H “接受编码:gzip” http://www.sikumia.co.il

0 投票
1 回答
1005 浏览

django - Django-WSGI 设置导致 CentOS 7 上的权限被拒绝问题

我是 Django 世界的新手。我一直在努力设置 WSGI 来服务我的 Django 项目。它在我的个人机器上运行良好,但在服务器上我很难设置。

我正在使用登录 Django。但它给出了“权限被拒绝”错误。但是当我将所有日志文件放在“/tmp”文件夹中时,它工作正常。'db.sqlite3' 文件(这是 Django 使用的我的数据库文件)也有类似的问题。

请帮助我解决问题。

以下信息可能对我有用:

操作系统:CentOS 7 Python:2.7.5 Apache:2.4.6 MOD_WSGI:3.4

以下是 WSGI 的 error_log:

0 投票
1 回答
137 浏览

python - 每次nginx重启后Django查询都返回空

正如我在标题中所说,我为我的站点重新启动了 nginx 服务器,然后对我之前多次执行过的数据库进行了查询。我可以看到数据库没有被意外擦除,并且我可以看到请求有效负载仍然正确。我没有更改任何与数据库访问相关的代码,为什么会发生这种情况?

这里是 Nginx 配置文件:

0 投票
1 回答
375 浏览

django - WSGI 脚本无法在 openSuse 服务器中加载

该错误仅出现在 openSuse Server 12.3 x64(最小安装)中。具有相同 apache 设置的相同代码在 Ubuntu 发行版中就像魅力一样。运行 django 项目时出现几个错误。

错误:访问页面 url 时“500 内部服务器错误”

错误:运行 python wsgi.py 时。(运行python manage.py时出现同样的错误)

项目的配置如下所示:

虚拟主机配置

wsgi.py

Python环境信息:

mod_wsgi 设置