*Django
Господа, возникли грабли.
Есть такой быдлокод:
---cut here---
def ShowPostForm(request):
if request.method == 'POST':
form = PostForm(request.POST, request.FILES)
if form.is_valid():
author_name = form.cleaned_data['author_name']
author_email = form.cleaned_data['author_email']
post_subject = ... more →
У меня питонопроблемы. Поле формы email не хочет проходить валидацию. Я уже заебался. В дебагере видна ошибка которую выдает бидон: мол обязательное поле, но я же туда блять пишу нормальное мыло и один хуй.
Внезапно фаерфокс стал отображать favicon. В коде ничего не менялось. Я ебал.
Firefox не отображает favicon. Другие браузеры отображают.
<link rel="icon" href="/static/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="/static/favicon.ico" type="image/x-icon">
Почему?
Посоны, зачем в джанге STATICFILES_DIRS и STATIC_ROOT? В первом у меня для темплейтов файлы закинуты. Во втором было пусто. Сделал python manage.py collectstatic и он во второе закинул все из первого + файлы для админки. Нахуя?
А есть ли какое-нибудь приложение, которое будет генерировать модель по xml/json/yaml-файлу?
Оказывается, если от джанги юзать только ORM, то он течёт памятью. Точнее сохраняет все выполненные запросы. Надо делать db.reset_queries() время от времени.
Обнаружен http://satchmoproject.com , теперь можно делать говномагазины на говноджанге.
Пошарился в ней, функциональность богатая, но заточена под пиндостан.
И только сейчас я врубился, что использовать django orm с gevent — достаточно тупая идея, потому что psycopg2 не умеет в cursor.execute в асинхронном режиме. Можно было вообще не ебаться с gevent и писать сразу на джанге.
Решил проверить свой асинхронный веб-чат на средненькой нагрузочке у себя на ноуте. Он не выдержал ab -c 20. Или я говнокодер, или питон не нужен, или всё вместе. А ещё я пойду искать в нём утечку памяти.
http://habrahabr.ru/blogs/django/137530/
Чем больше я читаю о class-based views, тем больше понимаю, что это overbloated-хуйня и мне больше нравятся обычные вьюхи.
Минус джанги — всякие сеощнеги не могут ДОБАВИТЬ ФАЙЛ ПО ФТП ШТОБЫ ОТДАВАЛСЯ
И почему не существовало загрузки фикстур не из json- какого-нибудь, а из обычной питоновской функции? Нужно ведь! (я написал, я молодец)
Есть какое-нить поле формы для ввода адреса с автодополнением типа как на картах гугла и яндекса?
https://github.com/k-bx/django-riak-engi... таки я поборол его, но не до конца. всё же джанговская зависимость от настроек отбила всякое желание хоть минимальный тест заводить. отстой, иду мыть руки, допивать виски и спать
В джанго адаптеры баз данных сделаны через одно место. Думали адаптер сошлётся на какой-нибудь класс, реализующий какой-нибудь интерфейс? Нет! Он ссылается на модуль, в котором огромная куча говна, из которой невозможно понять, что требуется реализовывать, а что нет.
В результате собирается целая команда ... more →
А django-piston, кстати, фигня какая-то. Мне лично не нравится: 1. как сделали в принципе (зачем классами?) 2. нет вложенности ресурсов REST. 3. нет никакой генерации документации. 4. нет единого места описания API как такового (а именно — параметров POST или GET). 5. название тупое.
В общем, хоть бери и своё пиши.
Разбор использования Q объектов ORM джанго — как генерировать динамические запросы и т. д. http://www.michelepasin.org/techblog/201...
*Django is used by:
SirAnthony
SirAnthony
werehuman
werehuman
kb
kb
nobiiru
nobiiru
16+
238328
eurekafag
eurekafag
Alexander Aleschenko
top4ek
nya
nya
der_FeniX
der_FeniX
Crazy_Owl
Crazy_Owl
desperate donkey
odin
0x2207
0x2207
asmer
asmer
Артс
arts
hóngweìbīng
hongweibing
няша
generatorglukoff
Марсианская улиточка
gisty
alxrt
alxrt
Nico-izo
Nico-izo
Shu
Shu
Kain Winterheart
kainwinterheart
rakoth
rakoth
Andrew
r3nya
SirAnthony
werehuman
kb
nobiiru
238328
eurekafag
top4ek
nya
der_FeniX
Crazy_Owl
odin
0x2207
asmer
arts
hongweibing
generatorglukoff
gisty
alxrt
Nico-izo
Shu
kainwinterheart
rakoth
r3nya