2012-02-09 3 views
0

У меня есть сценарий, который я использую для обработки информации о форме в фоновом режиме на моем сервере Django, и это не дает мне никаких результатов. Вот часть моего views.py файла:Использование сценариев CGI в 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)) 

Из того, что я понимаю, {{}} STATIC_URL ссылается на статическую папку в каталогах Django, где хранятся сценарий CGI. Страница HTML хранится в папке шаблонов и указывает на использование файла urls.py. HTML состоит из двух переключателей (YES/NO), которые должны быть переданы в CGI-скрипт. Проблема заключается в том, что скрипт CGI ничего не делает. Вот выход с сервера:

[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 

ответ

0

CGI скрипты не являются данными, и вместо этого следует хранить в соответствующем каталоге на основе конфигурации веб-сервера, чтобы он мог выполнить их должным образом.

+0

Оказывается, сам скрипт CGI ошибочен. Спасибо за информацию о хранении CGI-скриптов. – user1200289

Смежные вопросы