6 мая 2009 г.

Django, Wsgi и относительные пути

Начитался про django and relativity и придумал свой реюзбл django.wsgi. Теперь буду тупо подключать external-subversion-папку с утилитами, в которой буду хранить и этот файл тоже.

Ниже чертеж велосипеда (django.wsgi):


import os, sys     

import django.core.handlers.wsgi

sys.path.append(os.path.join(os.path.realpath(os.path.dirname(__file__)), '..'))

os.environ['DJANGO_SETTINGS_MODULE'= os.path.basename(os.path.dirname(__file__)) + '.settings'application = django.core.handlers.wsgi.WSGIHandler()

sys.path.append(os.path.join(os.path.realpath(os.path.dirname(__file__))))


UPD1: Андрей Зевакин вполне аргументировано объяснил, что я не прав. В итоге, придется тянуть через external свойство только сам файл :(

2 комментария:

ZemA комментирует...

рабочий вариант (django.wsgi):
from os.path import dirname, realpath
project_path = realpath(dirname(__file__))

from sys import path
path.append(project_path)

from os import environ
environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from django.core.handlers import wsgi
application = wsgi.WSGIHandler()


при условии что django.wsgi находится в директории проекта (там где лежат manage.py и settings.py)

ZemA комментирует...

Поддержка svn:externals для файлов появилась только в svn версии 1.6
http://subversion.tigris.org/svn_1.6_releasenotes.html#externals