5 апр. 2009 г.

Велосипед по мотивам django контриба sites

Django контриб sites можно использовать в 2 случаях, но оба варианта не вяжутся с концепцией "не повторяйся", т.к. подразумевают одну базу, но несколько отдельных проектов или приложении.

Мой велосипед для сайтов http://realtor-tyumen.ru и http://72arenda.ru использует одну базу для разных доменов в одном проекте:



rhost = request.get_host().strip('w.')
from models import Flat
flats1 = Flat.objects.filter(rooms=1, sites__domain=rhost).select_related().order_by('street__title')

- это список однокомнатных для текущего домена с обрезанным "www." в начале, если оно есть. Минусов такого решения, даже мне видится множество, но пригодится кому-нить потенциально может, так что выкладываю.

Если есть вопросы ил упреки - пишите, попробую ответить или нахамить в ответ :).

Комментариев нет: