2011-08-30 5 views
0

J'ai une page Web générée par newreg.py, lorsque je clique sur le bouton Enregistrer/soumettre, action écrite dans insertNew.py pour lire les données et insérer dans MongoDB.Python Mongo DB mod_wsgi formulaire action insérer

Dans 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 + ='

dans 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] 

Ce qui suit est l'erreur du journal 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 

et l'écran ne montre aucune erreur, rafraîchit simplement la page Web. De plus, il n'y a pas d'insertion dans MongoDB.

aidez s'il vous plaît !!!

Merci

+0

connectez-vous newPatient et voyez pourquoi pas défini ... peut être vous devez redémarrer apache – Efazati

Répondre

0

Essayez peut-être un redémarrage complet d'Apache. Le message d'erreur ne correspond pas à l'extrait de code que vous avez fourni.

Les redémarrages de processus sont requis après le changement de code car ils ne seront pas détectés automatiquement. Lire:

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

mode démon et est conseillé d'utiliser tactile fichier script WSGI après les modifications apportées pour déclencher un redémarrage du processus.