2012-02-09 2 views
0

J'ai un script que j'utilise pour gérer les informations de formulaire en arrière-plan sur mon serveur Django, et il ne me donne aucun résultat. Voici une partie de mon dossier views.py:Utilisation de scripts CGI dans Django

def run_cgi(request, question_id): 
    q = get_object_or_404(Question, pk=question_id) 
    return render_to_response('{{ STATIC_URL }}run_cgi.cgi', {'time_overlap': q},context_instance=RequestContext(request)) 

D'après ce que je comprends, {{}} STATIC_URL références dans le dossier statique dans les répertoires de Django, où je stockaient le script CGI. La page HTML est stockée dans le dossier des modèles et pointée sur l'utilisation du fichier urls.py. Le code HTML se compose de deux boutons radio (OUI/NON), qui doivent être transmis au script CGI. Le problème est que le script CGI ne fait rien. Voici la sortie du serveur:

[09/Feb/2012 17:41:40] "GET /assert_facts/ HTTP/1.1" 200 689 
[09/Feb/2012 17:41:42] "POST /assert_facts/run_cgi.cgi HTTP/1.1" 200 689 

Répondre

0

scripts CGI ne sont pas des données et devraient plutôt être stockés dans un répertoire approprié en fonction de la configuration du serveur Web afin qu'il puisse les exécuter correctement.

+0

Il s'avère que le script CGI lui-même est défectueux. Merci pour l'information sur le stockage des scripts CGI, cependant. – user1200289

Questions connexes