2

私は自分のコンピューターで完全に動作している Web アプリケーションのさまざまな機能でいくつかのエラーが発生している実稼働サーバーで自分のプロジェクトをテストしています。

http://qlimp.comにアクセスし、次のユーザー名/パスワードを使用してログインしてください: nirmal/karurkarur次にhttp://qlimp.com/coverにアクセスします。画像をアップロードして、フレーバーに似た操作を実行できるパレットが見つかります。.me . ここでいくつかの問題が発生しています (画像、テキスト、その他の情報がデータベースに保存されていません)。

設定上は問題ないと思います。問題は、Django ビューに正しく入ることすらできず、私のコンピューターでは問題なく動作することです。同じ問題を経験した人はいますか?なぜ機能しないのか不思議です。

また、 http://qlimp.com/signup/でチェックアウトすると、データが保存されない問題を見つけることができます。

そのため、1 つの質問 (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();
    }

また、実際に入っているが、私の見解では入って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] 接続が拒否されました と表示されますが、問題ありません。ログインできます。

更新-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 が利用できない場合に 502 エラーを出すのは Nginx です。

gunicorn_django -bind=127.0.0.1:8001は 1 つの同期ワーカー プロセスのみを起動し、他の要求への応答でビジー状態になる可能性があります。

より多くのワーカーを生成したい場合があります ( -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 に答える