问题标签 [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 投票
1 回答
423 浏览

django - 呈现整洁的视图时出现问题(Django + Apache mod_wsgi)

在内置开发服务器下运行时,一切正常。

但是,在 Apache 中的 mod_wsgi 下运行时,以下代码(django.shortcuts.render_to_response 的替换方法)会导致内部服务器错误:

问题似乎与对 tidy 库的调用有关,因此以下更改可以正常工作:

有谁知道问题可能是什么?

[添加] 以下是与错误请求相关的日志条目,使用调试日志记录,但我似乎无法找出导致 seg 错误的原因:

主日志(片段)

虚拟主机日志(片段)

0 投票
3 回答
23429 浏览

python - Django + apache & mod_wsgi:更改后必须重新启动 apache

我以这种方式配置了我的开发服务器:

Ubuntu、Apache、mod_wsgi、Python 2.6

我从另一台连接到服务器的计算机上工作。

大多数情况下,除非我重新启动 Apache,否则更改不会影响应用程序。在某些情况下,更改无需重新启动 Web 服务器即可生效,但假设在 3 或 4 个页面加载后,应用程序的行为可能与更改之前的行为相同。

到现在为止,我每次都重新加载 apache,因为我在这里有开发服务器,但是一段时间后地狱变得如此烦人。我怎样才能避免这种情况?

我无法使用开发服务器,因为我需要一个尽可能接近生产环境的环境。

谢谢

0 投票
1 回答
1218 浏览

django - django apache css错误500

我最近使用 django mingus 启动了一个站点,但问题是 css 没有显示,我在提供媒体文件时收到服务器内部错误 500。

我正在使用 apache,mod_wsgi。

https://gist.github.com/f25d5ecdab235d4da69b <-- settings.py https://gist.github.com/d838c1923729afddf24a <-- apache 站点 https://gist.github.com/d1e11e937e5910e839ee <-- django.wsgi文件

我在日志中得到这个

190.158.255.93 - - [19/Feb/2011:20:21:46 +0000] “GET /static/img/favicon.ico HTTP/1.1”500 9751 190.158.255.93 - - [19/Feb/2011:20: 23:19 +0000] "GET / HTTP/1.1" 200 4079 190.158.255.93 - - [19/Feb/2011:20:23:20 +0000] "GET / HTTP/1.1" 200 4078 190.158.255.93 - - [ 19/Feb/2011:20:23:21 +0000]“GET /static/css/pygments.css HTTP/1.1”500 9799 190.158.255.93 - - [19/Feb/2011:20:23:21 +0000] "GET /static/css/themes/basic.css HTTP/1.1" 500 9801 190.158.255.93 - - [19/Feb/2011:20:23:21 +0000] "GET /static/css/base.css HTTP/ 1.1" 500 9790 190.158.255.93 - - [19/Feb/2011:20:23:21 +0000] "GET /static/css/prettify.css HTTP/1.1" 500 9792 190.158.255.93 - - [19/Feb/ 2011:20:23:21 +0000] "GET /static/css/960.css HTTP/1.1" 500 9797 190.158.255.93 - - [19/Feb/2011:20:23:22 +0000] "GET /static/js/prettify.js HTTP/1.1" 500 9833 190.158.255.93 - - [19/Feb/2011:20:23:22 +0000] "GET /static/img/favicon.ico HTTP/1.1" 500 9738

您可能需要任何更多信息让我知道......这里可能有什么问题?

谢谢你们。

0 投票
2 回答
4436 浏览

python - 困惑:Django“无法导入app.views”但可以在WSGI中导入应用程序?

我遇到了一个奇怪的 Django 问题,使用 mod_wsgi 运行 Django。

Django 正在寻找urls.py,然后说:

奇怪的是,如果我有

在导入语句中urls.py我没有收到错误(直到它app.views如上所示),但如果我有

在我的导入语句中,我得到一个错误。

如 Django 调试信息中所示,我的 python 路径同时包含包含文件夹和应用程序文件夹。如果我从命令行运行 Python,我可以app.views很好地导入。python manage.py runserver我可以很好地运行应用程序。

我也尝试过打印到 stderr 的 python 路径urls.py,并且其中包含应用程序的路径。

会发生什么?

我的第一个想法是应用程序文件夹中可能没有__init__.py,但有。

谢谢!

更新

在 runserver 应用程序中,如果我尝试

但在 wsgi 版本中,我只看到:

换句话说,它只是没有找到__init__.pyc.

0 投票
1 回答
493 浏览

python - 偶尔出现 500 错误

我们使用 Apache+mod_wsgi 来托管我们的 Django 应用程序。

阿帕奇:

WSGIScriptAlias / /home/rls/django_wsgi.py

django_wsgi.py:

一切正常,但偶尔我们会在日志中收到 500 Internal Server Error :

当然,settings.py 中没有语法错误,因为它每隔一次加载都很好。我错过了什么?非常感谢您的帮助。

0 投票
1 回答
484 浏览

python - wsgi + Django:SOAPpy(pyXML)模块导入错误

在命令行中,代码运行完美,但在使用django + mod_python 或 wsgi +apache时抛出导入错误

消息是:

0 投票
0 回答
504 浏览

django - 将 SSL 挂接到 Django 的 Apache 配置

我有一个需要一些用户凭据的 django 应用程序。我想通过 HTTPS 发送登录/注册数据。我已经自行生成了一个证书来测试,并且还请求了一个外部证书,尽管这还在等待中。

我想确保我不会严重搞砸我的 AWS 实例。我从不同的教程中抓取了一些片段。例如,在一个教程中,SSLCertificateKeyFile 是一个 .pem 文件,但另一个教程将它作为一个 .key 文件。我只能在我的目录中找到一个 .key 文件,所以我就使用了它。另外,我不确定“IfDefine”条件是否是必要的/适用的,我也不知道是否应该包括我的 SSL 虚拟主机的最后一行,它似乎正在基于嗅探 IE 进行更改。

我的 mod-WSGI 配置通常如下所示:

我为 https 连接添加了以下虚拟主机:

这看起来对吗?这足以通过自定义装饰器开始对某些视图要求 https 吗?我还想要求 https 来请求管理员。我看过以下内容:

重写规则 (.*) https://example.com/ $1 [L,R=301] ...

我不确定如何在不消除别名的情况下使 RewriteRule 工作。我应该如何处理?

谢谢!

0 投票
1 回答
1556 浏览

python - pdb.set_trace 替代 apache/wsgi

我刚刚将我的开发环境从 manage.py 迁移到 apache/wsgi,但是当我运行 pdb.set_trace() 时,我得到了 BdbQuit。有没有办法在 apache/wsgi 下使用 pdb.set_trace 之类的东西?

0 投票
6 回答
38644 浏览

python - Django + mod_wsgi + apache:ImportError at / No module named djproj.urls

我正在尝试使用 apache 和 mod_wsgi 在我的 linode 服务器上部署我的 Django 应用程序。

file: /srv/www/example.com/djproj/django.wsgi

file: /etc/apache2/sites-available/example.com

当我访问 / 我的网站时,我收到此错误

我无法让它工作。想法?

0 投票
1 回答
737 浏览

mysql - 在视图中执行的 Django 查询返回旧数据

我有一个查询模型以填充表单的视图:

HardwareConfig 模型的添加是使用管理界面完成的。更改会按预期立即显示在管理界面中。

通过 shell 运行查询会按预期返回所有结果:

hwChoices 现在包含完整的结果集。

但是,加载 addServers 视图(上图)会返回旧结果集,而缺少新添加的条目。

我必须重新启动网络服务器才能显示更改,这使得该查询看起来好像被缓存在某处。

  • 我没有在任何地方进行任何显式缓存(grep -ri cache /project/root不返回任何内容)
  • 不是浏览器缓存页面 - 通过 chrome 工具检查,也尝试使用不同的用户和计算机

出了什么问题,我该如何解决?


版本:

  • MySQL数据库:1.2.2
  • django:1.2.5
  • 蟒蛇:2.6