Skip to main content
 首页 » 编程设计

javascript之django View之502 错误网关

2025年05月04日27mengfanrong

我正在生产服务器上测试我的项目,我的 Web 应用程序在我的计算机上完美运行时遇到了各种功能的几个错误。

请转至http://qlimp.com并使用此用户名/密码登录:nirmal/karurkarur 然后转到http://qlimp.com/cover您会找到一个调色板,您可以在其中上传图像并执行类似于 flavors.me 的操作。我在这里遇到了几个问题(图像、文本、其他信息没有存储在数据库中)。

我认为设置没有问题。问题是它甚至没有正确进入 Django View ,但在我的电脑上工作没有任何问题。有没有人遇到过同样的问题?我想知道为什么它不起作用。

您也可以在 http://qlimp.com/signup/ 查看您会发现数据未存储的问题。

所以有很多问题我不能在一个问题中提出(不是 stackoverflow 文化)所以我要问这个。

当我上传我在 chrome inspector“网络选项卡” 中检查过的图像时,它显示 502 bad gateway

这是我的 Django views.py:https://gist.github.com/2778242

jQuery ajax 图片上传代码:

$('#id_tmpbg').live('change', function() 
    { 
    $("#ajax-loader").show(); 
    $("#uploadform").ajaxForm({success: showResponse}).submit(); 
    }); 
 
    function showResponse(responseText, statusText, xhr, $form)  {  
    $.backstretch(responseText) 
    $("#ajax-loader").hide(); 
    } 

而且我还检查了它实际上进入了 request.is_ajax() 但没有进入 form.is_valid() 在我看来。为什么会这样?我正在上传正确的格式。

谁能指出我犯的错误?我还需要一个关于为什么代码不能在生产服务器上运行而实际上在开发服务器上运行的答案(这将有助于我解决其余问题)。

开发服务器:Ubuntu 11.10/Python 2.7/Django 1.3.1

生产服务器:Ubuntu 12.04/Python 2.7/Django 1.3.1

更新

每个人都使用相同的用户/密码登录存在一些问题。所以请在那里注册,它显示[Errno 111]连接被拒绝,没关系,你可以登录。

UPDATE-2

实际上问题出在 form.is_valid() 上,所以我删除了它并进行了检查,但现在我收到了这个错误:

Exception Type: ValueError 
Exception Value:    The BackgroundModel could not be created because the data didn't validate. 
Exception Location: /home/nirmal/project/local/lib/python2.7/site-packages/django/forms/models.py in save_instance, line 73 

我一直在上传正确的图片格式,但我不知道为什么它没有通过验证。

UPDATE-3

对于 http://qlimp.com/cover 中的所有静态文件,我得到 304 Not Modified不工作会有问题吗?

请您参考如下方法:

当 gunicorn 不可用时,是 Nginx 给出了 502 错误。

gunicorn_django -bind=127.0.0.1:8001 仅启动一个同步工作进程,它可能正忙于响应其他请求。

你可能想要产生更多的 worker (-w2)。如果您需要处理大数据传输,请考虑使用异步 worker 风格(例如 -k gevent,您需要安装 gevent)。

有关选择 worker 类别和 worker 数量的更多信息,请参阅 Gunicorn FAQ .