Очень простое WSGI-приложение может выглядеть следующим образом:
def application(environ, start_response):
start_response('200 OK', [('content-type', 'text/html')])
return ['Hello world!']
К сожалению, если вы поместите это в helloworld.py на сервере, а затем перейдете к URL / helloworld.py, вы, скорее всего, увидитеcode.
Как правило, вам нужно добавить очень специфические параметры конфигурации на сервер (или в файл конфигурации сервера), чтобы он правильно обслуживал ваше приложение python.Учитывая, что вы используете mod_wsgi в Apache 2, конфигурация может выглядеть следующим образом:
<VirtualHost *>
ServerName example.com
WSGIScriptAlias /server/location/address /path/to/helloworld.py
</VirtualHost>
Где / server / location / address - это конечная точка URL-адреса, по которому вы должны перейти.
Это связано с тем, что Python WSGI перехватывает все переданные ему URL-адреса и отправляет их в одну и ту же точку входа (метод / класс вашего приложения).А из информации, полученной в параметрах, приложение должно решить, какую страницу вернуть.
Поскольку эта информация зависит от конкретного приложения, «должен» быть способ настроить ее на сервере, однако мне еще не приходилось сталкиваться с панелью настройки веб-хостинга, которая позволяет настраивать приложения Python.Как правило, это означает, что вам нужно связаться с администраторами сервера и попросить их настроить его для вас.
Однако, как правило, когда вы регистрируетесь на хостинг, у компании обычно есть страница, на которой они сообщают вам, что именно поддерживаетсяих серверы (обычно: php, mysql) и сколько места и пропускной способности вам разрешено.Таким образом, если они не размещают его на своем сайте, весьма вероятно, что они его не поддержат.
Чтобы обойти это, вместо этого вы можете купить VPS (виртуальный частный сервер), а затем настроить его так, как хотите.