Проблема для меня не в настройке Apache, а в понимании того, как mod_apache на самом деле использует файлы .py. Операторы уровня модуля (в том числе в разделе if __name__=='__main__'
) выполняются , а не - я предполагал, что стандартный вывод сценария из командной строки будет выводиться сервером, но это не так работы.
Вместо этого я написал функцию уровня модуля с именем index()
и вернул ей в виде строки HTML-код страницы. Также возможно иметь другие функции уровня модуля (например, otherFunction()
), к которым можно обращаться как к дополнительным сегментам в URI (например, testScript/otherFunction
для файла testScript.py
.)
Очевидно, это имеет больше смысла, чем моя первоначальная концепция стандартного вывода. Лучшая возможность реального использования Python в качестве языка сценариев, а не огромного языка разметки.