Обслуживание статических файлов с помощью WSGI и Python 3 - PullRequest
6 голосов
/ 20 июля 2011

Какой самый простой способ обслуживания статических файлов с помощью WSGI и Python 3.2? Для этого есть несколько приложений WSGI для PEP 333 и Python 2 - но было ли это с PEP 3333 и Python 3? Я хочу использовать wsgiref для разработки.

Ответы [ 3 ]

7 голосов
/ 20 июля 2011

Как правило, вы не хотите обслуживать статические файлы с использованием WSGI.WSGI используется для создания динамического контента с использованием Python.Статические файлы, по определению, не являются динамическим контентом, поэтому вам не нужен дополнительный слой WSGI и любое веб-приложение, созданное на нем.Вместо этого вам лучше настроить веб-сервер (apache, nginx, iis и т. Д.) Для обслуживания статических файлов отдельно, вместе с приложением WSGI.

Редактировать: Интересно,Я просто оказался в этом месте после того, как вы прояснили свою проблему.Вот кое-что, что я нашел, что вы могли бы оценить.Это называется "статический".

http://lukearno.com/projects/static/

https://bitbucket.org/luke/static/

2 голосов
/ 20 июля 2011

Бутылка поддерживает PEP 3333, для хранения статических файлов и очень мала. Это может соответствовать вашим требованиям. Я согласен с ответом Марка Хилдрета, но если вам нужна статическая подача для разработки и для работы с Python 3, бутылка будет хорошим выбором. Примечание: бутылка использует 2to3.

1 голос
/ 20 июля 2011

Вот несколько ссылок на информацию о приложениях WSGI для Python 3.

Пользовательский: https://bitbucket.org/mitsuhiko/wsgi3k/ modwsgi: http://code.google.com/p/modwsgi/wiki/SupportForPython3X CherryPy: http://www.cherrypy.org/wiki/WSGI в частности WSGI 1.0против WSGI 1.1 section.

Все эти ссылки приходят с этой страницы:

http://www.wsgi.org/wsgi/Python_3

Мне кажется, что наиболее зрелым на данный момент является CherryPy.Я также уверен, что CherryPy предоставляет простой способ обслуживания статических файлов.

...