繁体   English   中英

django视图-502错误的网关

[英]django views - 502 bad gateway

我正在生产服务器中测试我的项目,在该服务器中我的Web应用程序中出现了各种功能的一些错误,这些错误在我的计算机上可以正常运行。

请访问http://qlimp.com并使用以下用户名/密码登录:nirmal / karurkarur然后访问http://qlimp.com/cover您将找到一个调色板,您可以在其中上载图像并进行类似于口味的操作.me 我在这里遇到几个问题(图像,文本,其他信息未存储在数据库中)。

我认为安装没有问题。 问题是它甚至无法正确进入Django视图,但在我的计算机上没有任何问题。 有没有人遇到过同样的问题? 我想知道为什么它不起作用。

您也可以在http://qlimp.com/signup/中检出,您会发现无法存储数据的问题。

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

当我上传图片时,我在Chrome浏览器的“网络标签”中检查了图片,显示502错误的网关

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

ajax图片上传的 jQuery代码:

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

    function showResponse(responseText, statusText, xhr, $form)  { 
    $.backstretch(responseText)
    $("#ajax-loader").hide();
    }

而且我还检查了它实际上form.is_valid()在我的视图中输入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

UPDATE

每个使用相同用户名/密码登录的人都存在一些问题。 因此,请在那里注册,并显示[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未修改 ,这是否会因为无法正常工作而出现问题?

当无法使用gunicorn时,Nginx会给出502错误。

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

您可能希望产生更多的工作程序( -w2 )。 如果需要处理大数据传输,请考虑使用异步工作程序类型(例如-k gevent ,需要安装gevent)。

有关在Gunicorn常见问题解答中选择工人类别和工人人数的更多信息。

我发现过去三天困扰我的问题。 这是因为我忘记在sudo apt-get install libjpeg62 libjpeg62-dev zlib1g-dev PIL之前执行此sudo apt-get install libjpeg62 libjpeg62-dev zlib1g-dev ,这就是为什么未验证映像的原因。

下一个问题是,我在settings.py文件中提供了MEDIA_ROOT的相对路径,该路径导致404 NOT FOUND并且我将其更改为绝对路径。

因此,这些都是简单的错误,会导致一些神秘的错误。 也感谢大家的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM