Найти - Пользователи
Полная версия: wsgi+virtualenv (+flask)
Начало » Python для экспертов » wsgi+virtualenv (+flask)
1
ziargon
Привет всем!

Есть проблема связки 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
Спасибо за помощь
4kpt_III
Напишите в личку скайп пообщаемся. Тут все варианты городить нет желания.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB