A Django egy nyílt forráskódú, ingyenes, könnyen kezelhető, bővíthető és magas szintű webes keretrendszer, amelyet a Python programnyelvben írtak le, amely lehetővé teszi a gyors fejlesztést és a pragmatikus, tiszta dizájnt.
Jellemzők áttekintése
A legfontosabb funkciók közé tartozik egy objektum-relációs leképező, amely lehetővé teszi a fejlesztők számára, hogy teljes mértékben definiálják az adatmodelljeiket a Python-ban, egy automatikus adminisztrációs felület, amely sok időt takarít meg, valamint egy elegáns, kíméletlen URL-t, amely nincs keretben -specifikus korlátozások.
Ezenkívül a Django projekt a felhasználók számára egy nagy teljesítményű, tervezőbarát és bővíthető sablonrendszert, gyorsítótárat, amely dinamikus adatbázis-hozzáférési API-t és többnyelvű alkalmazásokat támogat.
Ki használ Django-t?
Körülbelül 5 000 weboldal használja a Django webes keretet az infrastruktúrájukra, köztük a jól ismert Pinterest, a Mozilla, az Instagram, az OpenStack, a Disqus, a Rdio, a PolitiFact.com, a Mainmetrics, a Beerclue, a BR1ITALIA és a Plágiumőrség.
A Django kezdete
A Django legjobb telepítési módja a GNU / Linux disztribúcióra a pip telepítő használatához (pl. pip install Django == 1.7.1). A Django telepítésének másik nagyszerű módja a Git forráskódon vagy a Softoware-on levő TAR archívumon keresztül.
Miután a forrás archívuma letöltésre került a számítógépen, akkor csomagolja ki a kedvenc archiválási kezelőjével, nyisson meg egy terminál emulátort, és navigáljon a kivont archív fájlok helyére az & lsquo; cd & rsquo; paranccsal.
A Django telepítéséhez írja be a & lsquo; sudo python setup.py telepítse a & rsquo; parancsot privát felhasználónak, vagy az & lsquo; python setup.py telepítheti & rsquo; parancsot rootként. A részletes használati utasítás megtalálható a projekt honlapján (lásd az alábbi linket).
Az újdonság ebben a kiadásban:
- Hibajavítások:
- Fix BCryptSHA256PasswordHasher py-bcrypt és Python 3 (# 21398) verzióval.
- Javította a regressziót, amely megakadályozta a ForeignKey rejtett visszaváltó managerrel (a "+" végződő végződést) a prefetch_related keresésből (# 21410).
- Fix Queryset.datimes bizonyos attribútumokkal (# 21432) növelve attribútumot.
- Javítva a ModelBackend nonboundLocalError emelése, ha a get_user_model () hibát vont fel (# 21439).
- Javította a regressziót, amely megakadályozta a szerkeszthető GenericRelation alosztályokat a ModelForms-ban (# 21428).
- Hozzáadta a ModelMultipleChoiceField hiányzó to_python metódust, amely a Django 1.6-ban szükséges a kezdeti értékek (# 21568) módosításainak megfelelő észleléséhez.
- Fix django.contrib.humanize fordítások, ahol az unicode szekvenciát a nem törött területre szó szerint (# 21415) visszaadták.
- Fix terhelésadat-hiba, amikor a fixture fájl neve olyan pontokat tartalmazott, amelyek nem kapcsolódnak a fájlkiterjesztésekhez (# 21457), vagy amikor a rögzítési útvonal relatív volt, de egy alkönyvtárban (# 21551) található.
- Az inline példányok fixek megjelenítése formanyomtatványokban, ha a szülő 0 az elsődleges kulcsra (# 21472).
- Javította a regressziót, ahol az idegen kulcsok egyéni querysetjei felül lettek írva, ha a ModelAdmin rendelési készlet volt (# 21405).
- A funkció eltávolítása a makemessages és a compilemessages parancsok helyi / -l függvényében, amelyek soha nem működtek, ahogy azt ígértük: Több helyi nevek támogatása vesszővel elválasztva. A többszörös opcióval (# 21488, # 17181) több helyen is megadhat több helyet egy futtatásnál.
- Rögzített regresszió, amely szükségtelenül beállította a beállításokat a get_wsgi_application importálásakor (# 21486).
- Fix teszt ügyfélnapló () metódus a cookie-alapú munkamenet hátterén (# 21448).
- Javítva ütközik, amikor a GeometryField nem geometriai (# 21496) eszközt használ.
- Fix jelszó hash-frissítés az iterációs szám megváltoztatásakor (# 21535).
- Javítva hibát a debug nézetben, amikor az URLconf csak egy elemet tartalmaz (# 21530).
- Újból hozzáadta a keresési eredmények számának hiányát és a hivatkozás visszaállítását a módosítási adminisztrációs nézetben (# 21510).
- A helyi nyelvet a LocaleMiddleware nem mentette a munkamenetre minden egyes válasz esetén, hanem csak a kijelentkezés után (# 21473).
- Fix ütközés, amikor runerver futása nem angol rendszereken, és amikor a formázott dátum a kimenetében nem ASCII karaktereket tartalmazott (# 21358).
- A hibakeresési nézetben hiba történt a Python ≥ 3.3 (# 21443) kivételével.
- Néhány platformon (Homebrew és RHEL6 jelentése) (# 21355) hiba történt az ImageField alkalmazásban.
- Javított regresszió, amikor a ModelAdmin.list_filter (# 21431) általános kapcsolatait használja.
Újdonság a verzióban:
- Hibajavítások:
- Fix BCryptSHA256PasswordHasher py-bcrypt és Python 3 (# 21398) verzióval.
- Javította a regressziót, amely megakadályozta a ForeignKey rejtett visszaváltó managerrel (a "+" végződő végződést) a prefetch_related keresésből (# 21410).
- Fix Queryset.datimes bizonyos attribútumokkal (# 21432) növelve attribútumot.
- Javítva a ModelBackend nonboundLocalError emelése, ha a get_user_model () hibát vont fel (# 21439).
- Javította a regressziót, amely megakadályozta a szerkeszthető GenericRelation alosztályokat a ModelForms-ban (# 21428).
- Hozzáadta a ModelMultipleChoiceField hiányzó to_python metódust, amely a Django 1.6-ban szükséges a kezdeti értékek (# 21568) módosításainak megfelelő észleléséhez.
- Fix django.contrib.humanize fordítások, ahol az unicode szekvenciát a nem törött területre szó szerint (# 21415) visszaadták.
- Fix terhelésadat-hiba, amikor a fixture fájl neve olyan pontokat tartalmazott, amelyek nem kapcsolódnak a fájlkiterjesztésekhez (# 21457), vagy amikor a rögzítési útvonal relatív volt, de egy alkönyvtárban (# 21551) található.
- Az inline példányok fixek megjelenítése formanyomtatványokban, ha a szülő 0 az elsődleges kulcsra (# 21472).
- Javította a regressziót, ahol az idegen kulcsok egyéni querysetjei felül lettek írva, ha a ModelAdmin rendelési készlet volt (# 21405).
- A funkció eltávolítása a makemessages és a compilemessages parancsok helyi / -l függvényében, amelyek soha nem működtek, ahogy azt ígértük: Több helyi nevek támogatása vesszővel elválasztva. A többszörös opcióval (# 21488, # 17181) több helyen is megadhat több helyet egy futtatásnál.
- Rögzített regresszió, amely szükségtelenül beállította a beállításokat a get_wsgi_application importálásakor (# 21486).
- Fix teszt ügyfélnapló () metódus a cookie-alapú munkamenet hátterén (# 21448).
- Javítva ütközik, amikor a GeometryField nem geometriai (# 21496) eszközt használ.
- Fix jelszó hash-frissítés az iterációs szám megváltoztatásakor (# 21535).
- Javítva hibát a debug nézetben, amikor az URLconf csak egy elemet tartalmaz (# 21530).
- Újból hozzáadta a keresési eredmények számának hiányát és a hivatkozás visszaállítását a módosítási adminisztrációs nézetben (# 21510).
- A helyi nyelvet a LocaleMiddleware nem mentette a munkamenetre minden egyes válasz esetén, hanem csak a kijelentkezés után (# 21473).
- Rögzített ütközés, amikor runerver futása nem angol rendszereken, és amikor a formázott dátum a kimenetében nem ASCII karaktereket tartalmaz (# 21358).
- A hibakeresési nézetben hiba történt a Python ≥ 3.3 (# 21443) kivételével.
- Néhány platformon (Homebrew és RHEL6 jelentése) (# 21355) hiba történt az ImageField alkalmazásban.
- Javított regresszió, amikor a ModelAdmin.list_filter (# 21431) általános kapcsolatait használja.
Követelmények :
- Python
Hozzászólás nem található