Отредактировано 3 года спустя : не используйте mod_python, используйте mod_wsgi. Flask и Werkzeug тоже хорошие рамки. Нужно знать, что происходит, полезно, но это не обязательно. Это было бы глупо.
Не ищите Джанго, пока не поймете, что Джанго делает от вашего имени. для тебя. Напишите несколько основных приложений, используя mod_python и его объект запроса. Я только начал изучать Python для веб-разработки с использованием mod_python, и это было здорово.
mod_python также использует диспетчер в site-packages / mod_python / publisher.py. Попросите гандеров узнать, как запросы можно обрабатывать простым способом.
Вам может понадобиться добавить немного конфигурации в ваш файл конфигурации Apache, чтобы запустить mod_python, но сайт mod_python это хорошо объясняет.
<Directory /path/to/python/files>
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>
А тебя нет!
используйте (как глупо простой пример):
def foo(req):
req.write("Hello World")
in /path/to/python/files/bar.py
при условии, что /path/to
является корнем вашего сайта.
И тогда вы можете сделать
http://www.mysite.com/python/files/bar/foo
чтобы увидеть "Hello World". Кроме того, сбило меня с толку - диспетчер использует метод lame для определения типа содержимого, поэтому для принудительного использования HTML:
req.content_type = 'text/html'
Удачи
После того, как вы поймете, как Python взаимодействует с mod_python и Apache, используйте фреймворк, который сделает все за вас. Хотя до вас, только моя рекомендация