Až Quentin Tarantino vydal jeho epické filmové dílo, Django byl synonymem pro "nejlepší Python rámci všech dob." Zatímco jeho SEO a hledání pověst mohla vzít hit, Django je stále stejná řešení top-police pro vývoj webových aplikací v jazyce Python.
Není jen doporučit
Díky speciální userbase a nepřeberné množství on-line výukových programů, Začínáme s Django, ale velmi snadné dělat také.
Toto monstrum vývojového Python světě je velmi uznávaný a byl inspirací mnoha podobných rámců, některé z nich i mimo Pythonův spektra.
Po letech a letech vývoje, Django je nyní extrémně stabilní nástroj, s velmi málo chyb a hodně dokumentace pomoci každý začátečník ven. To je také neustále modernizuje a aktualizuje na nejnovější Python verzích stejně.
Právě teď Django byl použit na hlavních internetových stránkách, jako je Instagram, Mozilla, Disqus, OpenStack, Rdio a Pinterest, jen abychom jmenovali alespoň některé. Co to vám řekne, jako vývojář je, že můžete snadno věřit, aby se spouštěl projekty svých klientů, jestli to zvládne provoz a userbases výše uvedené lokality zvládnout.
Co je nového v této verzi:.
- podpora pro provádění akcí po transakci commit
- Podpora pro ověření hesla.
- Oprávnění mixins pro zobrazení založenými na třídě.
- Nový styling pro contrib.admin.
- Podpora pro běh testů paralelně.
Co je nového ve verzi 1.9:.
- Podpora pro provádění akcí po transakci commit
- Podpora pro ověření hesla.
- Oprávnění mixins pro zobrazení založenými na třídě.
- Nový styling pro contrib.admin.
- Podpora pro běh testů paralelně.
Co je nového ve verzi 1.8.3:.
- Pevná splachování zasedání v cached_db backend
Co je nového ve verzi 1.8.1:.
- formalizovaného API pro Model._meta
- Nativní podpora pro více šablon motorů.
- Podpora pro složité výrazy SQL přes ORM.
- New PostgreSQL specifické funkce v contrib.postgres.
Co je nového ve verzi 1.7.5 / 1.8b1:
- Opravy chyb:
- Opraveno migrace pád při unapplying contrib.contenttypes nebo první migraci contrib.auth je.
- Made RenameModel operace přejmenování ManyToManyField tabulky migrací je.
- Pevná migrace pád na MySQL při migraci z OneToOneField na ForeignKey.
- zabránila pohled static.serve ve výrobě ResourceWarnings za určitých okolností.
- Pevná kontrola schéma ManyToManyField hledat vnitřní typu namísto kontroly instanci třídy, takže můžete psát na zakázku m2m podobné pole se stejným chováním.
Co je nového ve verzi 1.7.2:
- Opravy chyb:
- z přidané GeoDjango kompatibilita s řidičem mysqlclient databáze.
- Pevná MySQL 5.6+ pád s GeometryFields na stěhování.
- Pevná migrační selhání při odstraňování pole, který je odkazován v AlterIndexTogether nebo AlterUniqueTogether.
- Aktualizováno první den v týdnu v ukrajinském národním prostředí na pondělí.
- Byla přidána podpora pro transakční inicializaci prostorové metadata SpatiaLite 4.1 +.
- Pevná migrační pád, který brání změně možnou hodnotou Null pole s výchozím nastavení na možnou bez hodnotou Null se stejným výchozím.
- Opraveno migrace pád při přidávání GeometryFields s prázdnou = TRUE na PostGIS.
- Dovoleno použití DateTimeField () jako Transform.output_field.
- Opravena migrace serializaci chybu zahrnující float (& quot; nan & quot;) a float (& quot; inf & quot;).
- Opravena regrese, kdy nebylo možné použít pole vlastního formuláře, které mají atribut sadu dotazů, ale ne limit_choices_to v ModelForm.
- Pevný typ vlastního pole chybě ověření s MySQL backend, kdy db_type vrátil Žádné.
- Pevná migrační pád, když je pole přejmenován, který je součástí index_together.
- Pevná squashmigrations respektovat parametr --no-optimalizovat.
- Made RenameModel reverzibilní.
- vyhnout zbytečnému vrácení provedených změn migrací z jiných aplikací při migraci směrem dozadu.
- Při používání hluboce vnořených poddotazy Opraven chyba dotazu.
- Opraven pád při stěhování při odstraňování pole, které je součástí indexu / unique_together omezení.
- Pevná django.core.files.File .__ repr __ () při název souboru obsahuje znaky Unicode.
- Přidána chybějící kontext delete_selected názoru admin, který bránil vlastní záhlaví stránek, atd projevila.
- Opravena regrese s dynamicky generovaných vložkou a povolených odkazy polí v admin.
- Pevná nekonečné smyčce chyba u některých cyklických migrace závislostí, a udělal chybovou zprávu pro cyklických závislostí mnohem užitečnější.
- Přidána chybějící index_together manipulace pro SQLite.
Co je nového ve verzi 1.7.1:
- zvířata povolena související many-to-mnoha oblastech bude odkazoval se na správce.
- Byla přidána další užitečné chybová zpráva, pokud se pokusíte přenést aplikace, aniž by nejprve vytvoření tabulky CONTENTTYPES.
- Modifikované migrace algoritmus závislost, aby se zabránilo možnému nekonečnou rekurzi.
- Opravena UnicodeDecodeError, když flush chybová zpráva obsahovala znaky Unicode.
- obnovena chybějící ustanovení KONTROLA SQL, které byly vynechány na některých backends, pokud nepoužíváte migrace.
- Pevná serialization typových objektů ve stěhování.
- zvířata povolena inline a skryté odkazy na admin polí.
- @deconstructible malíř nyní selže s ValueError v případě, že zdobí objekt může být automaticky importovány.
- Opraven překlep v inlineformset_factory chybové zprávy (), která způsobila pád.
- Obnoven schopnost používat ABSOLUTE_URL_OVERRIDES s 'auth.User' modelu (# 11775). Jako vedlejší efekt, nastavení nyní přidává metodu get_absolute_url () pro každý model, který se objeví v ABSOLUTE_URL_OVERRIDES ale nedefinuje get_absolute_url ().
- vyvarovat zakrytí některých ImportError výjimky při nakládce aplikace.
- Empty index_together nebo unique_together modelové Opce Ne delších má za následek nekonečné migrace.
- Oprava pádu v contrib.sitemaps pokud lastmod vrátil datum spíše než datetime.
- povolena migrace pro práci s app_labels, které mají stejné poslední část (např. Django.contrib.auth a vendor.auth).
- obnovil schopnost deepcopy objekty F.
- Formáty pro Welsh (CY) a několika čínských prostředí (zh_CN, zh_Hans, zh_Hant a zh_TW) byly přidány. Byly opraveny formáty pro Macedonian.
- Přidána cituje jmen omezením při SQL generované migrací, aby se zabránilo pádu s velkými písmeny v názvu.
- Opraveno přejmenování modelů s many-to-many poli autoreferenční (ManyToManyField ( "já")).
- Přidána get_extra (), get_max_num () a get_min_num () háky GenericInlineModelAdmin.
- Made migrations.RunSQL již nevyžadují znak procent unikající. To je nyní v souladu s cursor.execute ().
- Made položku serializaci ve zkušebním slovníku využitelné.
- Opravena chyba při stěhování, které zabránily omezení cizího klíče k neřízené modely s vlastní primární klíč.
- z přidané SchemaEditor pro MySQL backend GIS tak, aby prostorové indexy budou vytvořeny pro aplikace s migrací.
- z přidané SchemaEditor pro Oracle GIS backend, aby se prostorová metadata a indexy být vytvořena pro aplikace s migrací.
- nutil možnost related_name modelu terénu Unicode během generování migrace generovat migrace, které pracují s Python 2 a 3.
- Pevná MigrationWriter zvládnout vestavěný typy bez dovozu.
- Pevná deepcopy na ErrorList.
- učinil admindocs mohli procházet zobrazení detailu zkontrolujte, zda je pohled specifikován v URL existuje v URLconf. Dříve bylo možné dovážet libovolné balíčky z cesty Python. To nebyl považován za bezpečnostní problém, protože admindocs je přístupná pouze pro zaměstnance uživatele.
- Pevná UnicodeDecodeError pád v AdminEmailHandler s ne-ASCII znaky v žádosti.
- Pevná chybí get_or_create a update_or_create o vztazích mezi propojenými manažerů způsobují IntegrityError.
- Made urlsafe_base64_decode () vrátí správný typ (byte řetězec) na Python 3.
- makemigrations nyní serializovat timezone vědomi hodnoty.
- Přidána výzva ke stěhování tazatele při vyjímání NULL z pole, aby se zabránilo IntegrityError na stávajících NULL řádky.
- Pevné obecné vztahy v ModelAdmin.list_filter.
- Obnovená RFC shody pro SMTP backend v Pythonu 3.
- Opraven pád při analýze cookies, které obsahují neplatný obsah.
- Systém kontroly rámec nyní vyvolává chyby models.E020 pokud metoda třídy Model.check () je nedostupný.
Co je nového ve verzi 1.7:
- Nový vestavěný migraci databáze systému. Poznámky k inovaci z jihu (populární aplikace třetích stran poskytuje funkce pro migraci), jsou také k dispozici.
- A refactored koncept aplikací Django. Django aplikace jsou již vázány na existenci několika modelů souborů, a nyní můžete zadat obě konfigurační data a kód, které mají být provedeny jako spuštění Django nahoru.
- Vylepšení modelu Field API pro podporu migrace a v budoucnu umožní snadné přidávání kompozitní klíčového podpory Djangova ORM.
- Vylepšení pro vlastní Manager a tříd sadu dotazů, které umožňují reverzní vztah traversal určit správce používat, a vytvoření manažera z třídy vlastní sadu dotazů.
- Kontrola rámec A rozšiřitelný systém, který může pomoci vývojářům při odhalování a diagnostiku chyb.
Co je nového ve verzi 1.6.3 / 1.7b2:
- Opraveno:
- MySQL Obsadit
- Neočekávaný spuštění kódu pomocí reverse ()
- Caching anonymních stránek by mohly odhalit CSRF tokenu
Co je nového ve verzi 1.6.2:
- Pevná pošty kódování na Python 3.3.3+.
- Opravena chyba, kdy při settings.DATABASES [ 'default'] [ 'AUTOCOMMIT'] = False, připojení nebyl v režim automatického zápisu, ale Django předstíral, že to bylo.
- Opravena regrese v dědictví více tabulky vyloučit dotazů ().
- Přidána chybějící položky django.utils.timezone .__ všechny __.
- opravena chyba pole odklon select_related () a modelem dědičnosti.
- Pevná spojit podporu pro anihilovány a podmínek.
- Oracle databáze introspekce nyní pracuje s logickou a float pole.
- Opravena chyba, kdy líní objekty nebyli vlastně označeny jako bezpečné, když procházel mark_safe () a mohl by skončit s dvojitým kódováním.
- Opraven pád při provádění příkazu changePassword, kdy reprezentace objekt uživatele obsahoval ne-ASCII znaky.
- collectstatic Příkaz zvýší, nikoli chybu ve výchozím nastavení používat aktuální pracovní adresář, pokud STATIC_ROOT není nastavena. V kombinaci s --clear možností, předchozí chování může zničit cokoliv pod aktuální pracovní adresář.
Co je nového ve verzi 1.6.1:
- Opravené chyby:
- Pevná zobrazení instancí inline ve formsets když rodič má hodnotu 0 pro primární klíč.
- Opravena regrese, kde zvyk querysets pro cizí klíče byly přepsány, pokud ModelAdmin měl objednávce set.
- Odstraněno zmínka o prvku v --locale / -l volbou z makemessages a compilemessages příkazy, které nikdy pracoval jako zaslíbené: Podpora více jmen národního prostředí oddělených čárkami. Je to stále možné zadat více národních prostředí v jednom běhu pomocí volby vícekrát.
- Opravena regrese, které zbytečně spouští konfiguraci nastavení při importu get_wsgi_application.
- Pevná testovací klient logout () při použití relace backend založené na cookies.
- Opraven pád, když GeometryField používá non-geometrické widgetu.
- Pevná hash hesla aktualizovat při změně počtu iterací.
- Opravena chyba v zobrazení ladění, když URLconf obsahuje pouze jeden prvek.
- Znovu přidán chybějící výsledek hledání a znovu odkaz v seznamu změn pohledu správce.
- Aktuální jazyk je již uložen do relaci LocaleMiddleware na každé odpovědi, ale pouze po odhlášení.
- Opraven pád při provádění runserver na neanglických systémech a když formátovaný datum ve svém výstupu obsahoval ne-ASCII znaky.
- Opraven pád v zobrazení ladění poté, co došlo k výjimce na Python ≥ 3,3.
- opraven pád v ImageField na některých platformách (Homebrew a RHEL6 hlášen).
- Opravena regrese při používání generických vztahů v ModelAdmin.list_filter.
Metoda
počítat
Co je nového ve verzi 1.6:
- Django 1.6 zjednodušuje výchozí projekt a aplikační šablony, zapnutí CLICKJACKING ochrany a administrační rozhraní ve výchozím nastavení.
- Django 1.6 generálními opravami Djangovým transakce, a nyní umožňuje databáze úroveň AUTOCOMMIT ve výchozím nastavení. To zahrnuje některé deprecations, proto si přečtěte poznámky o migraci z manipulace transakce 1,5 stylu.
- Django 1.6 podporuje trvalé připojení k databázi. Všimněte si, že to není stejné jako sdružování připojení; to prostě umožňuje připojení k životu (pro konfigurovatelné čas) přes žádostech vyřízených stejným pracovníkem.
manipulaci s
Co je nového ve verzi 1.5.4 / 1.6 Beta 4:
- Opraveno:
- Denial of Service prostřednictvím velkých hesel.
Co je nového ve verzi 1.5.3 / 1.6 Beta 3:
- Tyto zprávy oslovit directory- průchod zranitelnost v jednom z vestavěných šablon tagy Djangovým.
Co je nového ve verzi 1.5.2:
- Opraveno:
- Cross-site scripting (XSS) v administrační rozhraní
- Možné XSS přes is_safe_url
Co je nového ve verzi 1.5.1:
- upozornění na úrovni modulu uvolňované během testů jsou již tiše skryty.
- zabráněno filtrování hesla hash v uživatelské admin.
Co je nového ve verzi 1.5.0:
- Django 1.5 zavádí podporu pro konfigurovatelné modelu uživatele.
- Django 1.5 je první Django vydání s podporou pro Python 3 (konkrétně Python 3.2 a novější).
- dokumentace Djangovým také dostal pěkně významnou práci.
Co je nového ve verzi 1.4.4 / 1.5 RC 2:
- Tato bezpečnostní zprávy opravit čtyři otázky :. jeden potenciální phishing vektor, jeden denial-of-service vektoru, problém úniku informací, a celá řada XML zranitelností
Co je nového ve verzi 1.4.2:.
- Pevná hostitel otrava záhlaví
- Dokumentace HttpOnly opce cookie.
Co je nového ve verzi 1.4.1:
- Pevné bezpečnostní chyby:
- Na cross-site scripting v zobrazení ověření.
- Denial-of-service v validaci snímku.
- Denial-of-service přes get_image_dimensions ().
Co je nového ve verzi 1.4:
- Django 1.4 je poslední oficiální vydání Djanga, která bude podporovat Python 2.5.
Co je nového ve verzi 1.4 RC 2:
- Django 1.4 kapky podporu pro Python 2.4
- Podpora rámců zkoušky v prohlížeči
- Vybrat pro podporu UPDATE
- Model.objects.bulk_create v ORM
- QuerySet.prefetch_related
- Lepší heslo hash
- HTML5 doctype
- Seznam filtry v administrační rozhraní
- Multiple třídit administrátorského rozhraní
- New ModelAdmin metody
- Správce inlines respekt uživatele
- Nástroje pro kryptografického podpisu
- Cookie bázi relace backend
- Nový Průvodce forma
- reverse_lazy
- Převádění URL
- Kontextová překlad podpora {% trans%} a {% blocktrans%}
- Nastavitelné SingleObjectMixin URLConf kwargs
- Přiřazení šablony tagy
- * args a ** kwargs podporu pro šablony tag pomocné funkce
- Už žádné balící výjimek v režimu TEMPLATE_DEBUG
- truncatechars šablony filtr
- static šablony tag
- storage CachedStaticFilesStorage backend
- Jednoduché CLICKJACKING ochrana
- vylepšení CSRF
- Filtrování Chybové hlášení
- Rozšířená podpora IPv6
- Aktualizováno výchozí rozložení projektu a manage.py
- Vylepšená podpora WSGI
- Vlastní projekt a aplikací šablony
- Podpora časových pásem
- srovnání HTML v testech
- Dvě nové datum formátovací řetězce
Oprávnění
vzory
Co je nového ve verzi 1.3.1:.
- manipulace relace
- Denial of service útoku přes URLField.
- přesměrování URLField.
- Advisory:. Hlavička hostitele a CSRF
- Advisory:. Ladění stránek a data citlivá POST
Co je nového ve verzi 1.3:.
- Rámec pro zobrazení psaní založenými na třídě
- Vestavěná podpora pro používání Python protokolování zařízení.
- Contrib podpora pro snadnou manipulaci statických souborů.
- testování rámec Djangovým nyní podporuje (a je dodávána s kopii) na unittest2 knihovně.
Co je nového ve verzi 1.2.5:
- Bezpečnostní opravy:
- Chyba ve zpracování CSRF.
- Potenciál XSS v poli soubor vykreslování.
- Directory traversal zranitelnosti ve Windows.
Co je nového ve verzi 1.3 beta 1:.
- Změny přihlašovacích metod admin
- Django 1.3 je dodáván s novým contrib app django.contrib.staticfiles pomoci vývojářům zvládnout statické mediální soubory (obrázky, CSS, JavaScript, atd.), Které jsou potřebné k tomu, aby kompletní webové stránky.
- Další vylepšení na App staticfiles.
Co je nového ve verzi 1.2.3 / 1.3 alpha 1:.
- pohledy Class-based
- protokolování.
- Rozšířené statické práci se soubory.
- transakčního kontextu manažeři.
Požadavky
- Python 2.7 nebo novější
Komentáře nebyl nalezen