Форум сайта python.su
настроил apache + wsgi по это статье: http://ubuntuforums.org/showthread.php?t=833766
сделал скрипт (index.wsgi):
def application(environ, start_response):
status = '200 OK'
output = 'Hello world!!!'
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
import mylib
Отредактировано (Ноя. 11, 2009 22:09:33)
Офлайн
в index.wsgi перед импортом своих модулей нужно добавить строки:
import sys
import os
# путь к корневой директории
path = os.path.dirname(__file__)
# добавляем его в список путей, где Python будет искать модули
sys.path.append(path)
# делаем корневую директорию "текущей". На импорт питоновских модулей не влияет,
# а вот пути к файлам теперь можно писать относительные - типа open('templates/page.tpl')
# или sqlite3.connect('db/users.db')
os.chdir(path)
Офлайн
dimabestтекущий путь в sys.path добавлется, но все равно не работает, вот мой код:
в index.wsgi перед импортом своих модулей нужно добавить строки:
# coding: utf-8
import sys
import os
path = os.path.dirname(__file__)
sys.path.append(path)
os.chdir(path)
import pagemake
def application(environ, start_response):
status = '200 OK'
output = 'Hello world!!!'
response_headers = [('Content-type', 'text/html; charset=utf-8'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
def page()
return 'page index'
Офлайн
если pagemake.py лежит рядом с index.wsgi, то:
import pagemake
from lib import pagemake
Офлайн
dimabest, спасибо.
оказывается просто была ошибка в pagemake.py, двоеточие забыл поставить :)
o7412369815963
pagemake.pydef page()
return 'page index'
Офлайн