Žangovinky #30
Komentovaný překlad Django Dose Community Catchup, Episode #30.
18.října měla být představena alpha 1 verze Djanga 1.3. Bohužel se ale stále objevují drobné chyby a datum se odsouvá. Na termínu oficiálního představení nové verze se naštěstí nic nemění, 17.ledna 2011 nás objede Ježoch a doveze překrásný dáreček. Co bude uvnitř?
- generická view převlečená do class-based kabátku
- jednodušší správa média souborů napříč aplikacemi
- podpora spouštění databázových transakcí uvnitř bloků
with - a spoustu dalších vylepšení
Jednou z nejvýraznějších přednášek na letošním portlandském DjangoConu
byla Why Django Sucks. Eric Florenzano trefně poukazuje na bolesti Djanga
— klesající výkon s každou novou verzí, monolitický settings.py, obtížné
přizpůsobování aplikací třetích stran. Zatímco některá z kritizovaných témat se
podařilo poměrně rychle vyřešit (např. rozšíření týmu core vývojářů), u jiných
to bude běh na dlouhou trať. Andy McKay ve svém článku Django Apps rock
kontruje na Ericovu poznámku ohledně znovupoužitelnosti: nezapomínejme, že
většinu našich webů pohání také “non-reusable” aplikace. A v této rovině Django
exceluje, rychlostí i efektivitou.
U Andyho blogu ještě zůstaneme. Uvažovali jste o tom, že svůj Django projekt nasadíte na Googlím App Enginu? Ceny jsou přijatelné (pro většinu z nás 0,- USD), Django je dlouhodobě podporováno, škáluje to! Možná si napřed přečtete článek When App Engine went wrong a pouvažujte, jestli svůj projekt nerozjet přeci jen jinde.
Jak sledujete chyby na produkci? Necháváte si posílat traceback reporty
přes email nebo používáte sofistikovanější řešení jako třeba Arecibo
nebo Sentry? Pokud patříte do druhé skupiny, nechte si Davidem
Cramerem poradit jak správně používat knihovnu logging, aby se
hlášky v Sentry zobrazovaly jak mají.
A teď něco úplně jiného. Novinky v chobotu:
HttpRequestnyní můžeme číst stejně jako soubor- nový tag
localizenám umožní vypínat/zapínat podporu lokalizace v šablonách (nezávisle na USE_L10N) - testy budou fičet zase o něco rychleji
Poslední téma není můj šálek kávy, ale určitě za zmínku stojí: Postgres 9 Streaming Replication and Django-Balancer.