Уведомления

Группа в Telegram: @pythonsu

#1 Май 8, 2015 13:55:21

ziargon
Зарегистрирован: 2015-05-08
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

wsgi+virtualenv (+flask)

Привет всем!

Есть проблема связки Python и Web на хостинге. Исполнение Python-скриптов осуществляется через mod_wsgi. Дополнительные библиотеки установлены в виртуальном окружении virtualenv.

Файл .htaccess
Options +ExecCGI
AddHandler wsgi-script .wsgi
AddHandler wsgi-script .py

DirectoryIndex python.wsgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /python.wsgi/$1

Order Deny,Allow
Allow from all

Файл python.wsgi
import os
activate_this = os.path.expanduser('~/myenv/bin/activate_this.py')
execfile(activate_this, dict(__file__=activate_this))

Файл Web.py
#!/usr/bin/python
#-*- coding: utf-8 -*-

def wsgi_app(environ, start_response):
import sys
import os
output = sys.prefix
status = ‘200 OK’
headers = [('Content-type', ‘text/plain’),
('Content-Length', str(len(output)))]
start_response(status, headers)
yield output

application = wsgi_app

При запуске в логах ошибки нет, но путь sys.prefix для интерпретатора Python не обновляется, чтобы воспользоваться дополнительно установленными библиотекам. Если библиотеку подключить в файле web.py то появится ошибка в строке с библиотекой
Также рассматривается вариант (даже желательно) реализации связи Python и Web для Flask
Спасибо за помощь

Офлайн

#2 Май 8, 2015 14:51:26

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

wsgi+virtualenv (+flask)

Напишите в личку скайп пообщаемся. Тут все варианты городить нет желания.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version