Мой django-путь использования сессий в тестах — дёрганье вот такого специального view:
def dump_session_set(request):
request.session['foo'] = ['bar']
request.session.save()
del request.session['foo']
request.session.save()
return HttpResponse("ok")
АРХИТЕКТУРА @ ПЛАГИНЫ
// знаю "более правильный" ... more →
*django
Не смог в тестирование админки. Модел-форму превратить в HTML можно, а в словарь нельзя, например. Ну и куча подобного. Как они вообще свою админку тестируют, интересно?
Тест-клиент не продуман на случай того, что ваш view может доступаться к сессии.
узрел костыль, которым можно избежать падений джанги из-за отсутствия сеттингов
from django.conf import settings
if not settings.configured:
settings.configure()
Django is a ghetto. Другими словами не описать этот бардак. Словил багу, что тест работает, а на продакшне бага о том, что я пытаюсь request.POST модифицировать (а он по-умолчанию immutable). Оказалось, что:
1. в джанго TestClient баг в том, что по-умолчанию на post-запрос он шлёт multipart-форму.
2. в самой джанге ... more →
А вообще, в джанго идея приложений очень и очень крута. Вот прямо смотришь на их список и примерно понимаешь архитектуру всего проекта, а не голое controllers, bl, models и т.п. А вот название (приложения, applications) очень плохое. Прямо настолько плохое, что я только недавно понял, что оно совершенно не должно ... more →
Django иногда поражает тем, что какие-то фичи они сделали только вот-вот недавно, а какие-то только делают. К примеру, их Javascript-gettext-лексер до невозможности глуп (хотя казалось бы, используйте babel'евский). Он даже не в состоянии понять var s = gettext("foo");. Кошмар.
Ну и, собственно, в 1.4 они взяли и ... more →
И почему не существовало загрузки фикстур не из json- какого-нибудь, а из обычной питоновской функции? Нужно ведь! (я написал, я молодец)
https://github.com/k-bx/django-riak-engi... таки я поборол его, но не до конца. всё же джанговская зависимость от настроек отбила всякое желание хоть минимальный тест заводить. отстой, иду мыть руки, допивать виски и спать
В джанго адаптеры баз данных сделаны через одно место. Думали адаптер сошлётся на какой-нибудь класс, реализующий какой-нибудь интерфейс? Нет! Он ссылается на модуль, в котором огромная куча говна, из которой невозможно понять, что требуется реализовывать, а что нет.
В результате собирается целая команда ... more →
А django-piston, кстати, фигня какая-то. Мне лично не нравится: 1. как сделали в принципе (зачем классами?) 2. нет вложенности ресурсов REST. 3. нет никакой генерации документации. 4. нет единого места описания API как такового (а именно — параметров POST или GET). 5. название тупое.
В общем, хоть бери и своё пиши.
снова пытаюсь осилить django. на этот раз через силу. ну как же не нравится мне их идеи "положите туда то-то, а мы это волшебным образом экспортируем и выполним", ох не нравится. с другой стороны, не нравится привычка явно указывать, к примеру, набор приложений и т.д. нет, в случае с приложениями это как раз ... more →
*django is used by:
SirAnthony
SirAnthony
kb
kb
werehuman
werehuman
nobiiru
nobiiru
16+
238328
Alexander Aleschenko
top4ek
eurekafag
eurekafag
nya
nya
der_FeniX
der_FeniX
Crazy_Owl
Crazy_Owl
asmer
asmer
Артс
arts
desperate donkey
odin
0x2207
0x2207
Shu
Shu
Kain Winterheart
kainwinterheart
rakoth
rakoth
Andrew
r3nya
hóngweìbīng
hongweibing
няша
generatorglukoff
Марсианская улиточка
gisty
alxrt
alxrt
Nico-izo
Nico-izo
SirAnthony
kb
werehuman
nobiiru
238328
top4ek
eurekafag
nya
der_FeniX
Crazy_Owl
asmer
arts
odin
0x2207
Shu
kainwinterheart
rakoth
r3nya
hongweibing
generatorglukoff
gisty
alxrt
Nico-izo