2

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

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

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

您也可以在http://qlimp.com/signup/中查看,您可以找到未存储数据的问题。

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

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

这是我的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();
    }

而且我还检查了它实际上是在进入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] Connection denied,没关系,你可以登录。

更新-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

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

更新-3

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

4

2 回答 2

1

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

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

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

Gunicorn FAQ中有关选择工人阶级和工人数量的更多信息。

于 2012-05-27T12:22:05.697 回答
0

我发现了过去 3 天一直困扰我的问题。这是因为我忘记sudo apt-get install libjpeg62 libjpeg62-dev zlib1g-dev在 PIL 安装之前执行此操作,这就是图像未得到验证的原因。

下一个问题是我在我的 settings.py 文件中给出了 MEDIA_ROOT 的相对路径,404 NOT FOUND我将其更改为绝对路径。

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

于 2012-05-27T14:21:49.063 回答