[英]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.