2011-08-30 63 views
0

我有一個由newreg.py生成的網頁,當我點擊保存/提交按鈕時,寫入insertNew.py的動作讀取數據並插入到MongoDB中。Python Mongo DB mod_wsgi表單動作插入

在newreg.py

 html += '<form method=post action="insertNew.py">' 

state = form.getvalue('state','<font color="#FF0000">ERROR</font>') 
district = form.getvalue('district','<font color="#FF0000">ERROR</font>') 
    dcode = form.getvalue('Dcode','<font color="#FF0000">ERROR</font>') 

' HTML + ='

在insertNew.py

connection = Connection('localhost', 27017) 
db = connection.health 
tc = db.tb_treat_card 
    newPatient = str(state)  
    tc.insert()[newPatient] 
    html += newPatient 
    output = html 
    mimeType = "text/html" 

    status = "200 OK" 
    response_headers = [("Content-type", mimeType), 
     ("Content-length", str(len(output)))] 

    start_response(status, response_headers) 
    return [output] 

以下

是Apache日誌中的錯誤

[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9] Traceback (most recent call last): 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9] File "/home/dev/wsgi-scripts/newreg.py", line 178, in application 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9]  return handler.do(environ, start_response) 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9] File "/home/dev/wsgi-scripts/newreg.py", line 156, in do 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9]  html += str(newPatient) 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9] NameError: global name 'newPatient' is not defined 
[Tue Aug 30 14:12:20 2011] [error] [client 192.168.1.9] File does not exist: /home/dev/wsgi-scripts/favicon.ico 

並且屏幕不顯示任何錯誤,只刷新網頁。另外,MongoDB中沒有發生插入。

請幫忙!!!

謝謝

+0

記錄它newPatient,看看爲什麼不定義...可能是你必須重新啓動apache – Efazati

回答

0

也許嘗試一個完整的Apache重新啓動。錯誤消息與您提供的代碼片段不匹配。

代碼更改後需要重新啓動流程,因爲它們不會被自動檢測到。閱讀:

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

推薦您使用daemon模式和觸摸WSGI腳本文件正在取得觸發進程重啓任何更改後。