URL-адреса без расширения Python без mod_rewrite - PullRequest
0 голосов
/ 14 апреля 2011

В настоящее время я портирую через веб-сайт с php на python. Веб-приложение php использует URL без расширений, используя

DefaultType application/x-httpd-php

Есть ли что-нибудь подобное для python? Я искал в Google и попытался добавить MIME-типы, которые имели бы смысл для Python, но пока не увенчались успехом. Я бы предпочел сделать это таким образом, вместо использования mod_rewrite, если это вообще возможно.

Спасибо.

обновление: мой сервер в настоящее время настроен на использование wsgi, однако если мои скрипты на python не имеют расширения, браузер будет загружать их, а не анализировать сервером.

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

WSGI вообще не использует / не нуждается в расширениях; ваша структура маршрутизации обрабатывает URL соответствующим образом. А если вы не используете WSGI ... почему бы и нет?

0 голосов
/ 14 апреля 2011

Полагаю, что полный ответ будет длиться вечно, но лучший способ запустить python на apache - через WSGI, поэтому я предлагаю начать с поиска здесь: http://code.google.com/p/modwsgi/

Это в основном потребует 2 вещей:

  1. mod_wsgi для apache (небольшое предупреждение, установка из пакетов apt переключит ваш apache MPM и, вероятно, удалит ваш mod_php; они могут жить вместе, но потребуется некоторая ручная работа)
  2. скрипт на python, который реализует базовый интерфейс wsgi

Если вы создаете веб-сайт, вам нужно позаботиться о многих вещах, поэтому имеет смысл использовать инфраструктуру MVC, и Django является естественнымВыбор для Python, ЕСЛИ вам не нужны модные современные функции, такие как поддержка веб-сокетов.Он поставляется с отличным руководством по настройке вашей машины (для wsgi: http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/)

. Хорошо, что Django (как и большинство MVC) позаботится о маршрутизации ваших запросов - так вы не только достигнете расширения без расширения, но иполный REST-подобный доступ.

С инфраструктурой MVC вы в основном переходите от веб-сайта, ориентированного на страницы, к реальному веб-приложению ... скобка!

Начиная с этого ответа, вы должны бытьсмог найти так много связанных вопросов и ответов по stackoverflow и serverfault ...

...