Вставка действия Python Mongo DB mod_wsgi - PullRequest
0 голосов
/ 30 августа 2011

У меня есть веб-страница, созданная newreg.py, когда я нажимаю кнопку Сохранить / отправить, действие записывается в insertNew.py для чтения данных и вставки в MongoDB.

В 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 не происходит вставок.

, пожалуйста, помогите !!!

Спасибо

1 Ответ

0 голосов
/ 30 августа 2011

Возможно, попробуйте полный перезапуск Apache.Сообщение об ошибке не соответствует предоставленному фрагменту кода.

Перезапуски процесса требуются после изменений кода, поскольку они не будут обнаружены автоматически.Прочитайте:

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

Рекомендуется использовать режим демона и прикасаться к файлу скрипта WSGI после внесения любых изменений для запуска процесса.

...