Upload
marcin-kaszynski
View
1.717
Download
0
Embed Size (px)
Citation preview
xkcd.com
ORMformularze
obsługa URLisesje
szablony
widoki generyczneuwierzytelnianie
serializacjapaginacjasygnałycacheRSS
sitemapykomentarze
strony tekstowewielojęzyczność
testy jednostkowezabezpieczenie CSRF
panel admina20% do 50% serwisu
z automatu
„czemu nie ma jeszcze 1.0?”
ver > 2.0
1.0
3 lata
big bang
Django1.0
Djangostartuje
Ziemia i księżyc
gwiazdyi galaktyki
Słońce
mld lat -14 -12 -10 -8 -6 -4 -2
TERAZ(2008/10/11)
Django1.0
Djangostartuje
2009
TERAZ(2008/10/11)
20062005
i18n
magic-removal
2007 2008
newforms-admin
unicode
queryset-refactor
trunk
0.900.91
0.95 0.96
newforms
i18n
tłumaczenia w kodzie
tłumaczenia w szablonach
magic-removal
pół roku na:
usunięcie pozostałości poewolucyjnych
pół roku na:
uproszczenie definicji modeli
pół roku na:
uproszczenie API dostępu do danych
pół roku na:
porządki w modułach
efekt:
wygodny, przejrzysty,czytelny framework
pół roku później
newforms
{{ form.as_ul }}, {{ form.as_p }}
newforms-admin
1 linia kodu
kontrola uprawnień
widoczne wpisy
queryset-refactor
przebudowa silnika ORM
queryset-refactor
przebudowa wnętrzności ORM
zepsuli mi django-multilingual
ale były też zalety
queryset-refactor
dużo niepozornie wyglądających poprawek API
optymalizacja
DZIEDZICZENIE MODELI
łatwiejsza rozbudowa zapytań
dziedziczenie:
abstrakcyjnewielotabelowe
> 6100 commitów w trunk> 9200 w całym projekcie
nietechnicznie
REST APIgalerie fotografii
rejestracja użytkownikówopenid
fora, wiki, blogi, CMSypinax
planeta RSSsynchronizacja z flickr, del.icio.us, youtube,
twitter, ma.gnolia, picasaweb
django-mobile-admin
nieuniknione porównanie z Rails
railsenvy.comzłośliwość: 0
Django
3 lata praci wszystko, co mamy,
to marne 1.0
http://MarcinKaszynski.com/