Hanggang Quentin Tarantino inilabas ang kanyang epic movie obra maestra, Django ay magkasingkahulugan na may "ang pinakamahusay na Python framework ng lahat ng oras." Habang ang kanyang SEO at search reputasyon ay maaaring may kinuha ng isang hit, Django ay pa rin ang parehong top-shelf na solusyon para sa pagbuo ng mga application Web sa sawa.
Sa pamamagitan ng isang dedikado userbase at isang kalabisan ng mga online tutorials, sa pagsisimula sa Django ay hindi lamang inirerekomenda ngunit lubos na madaling gawin din.
Ito behemoth ng mundo Python pag-unlad ay lubos na mahusay na igalang at ay naging inspirasyon ng maraming mga katulad na frameworks, ang ilan sa kanila kahit na sa labas ng Python spectrum.
Pagkatapos ng mga taon at mga taon ng pag-unlad, Django ay ngayon ng isang lubos na matatag na kasangkapan, na may napaka-ilang mga bug at isang pulutong ng mga papeles upang makatulong sa anumang mga baguhan out. Din ito ay patuloy na-update at na-upgrade sa pinakabagong Python release pati na rin.
Sa ngayon Django ay ginagamit sa mga pangunahing mga site ng Internet tulad ng Instagram, Mozilla, Disqus, OpenStack, Rdio at Pinterest, lamang sa pangalan ng ilang. Ano ito ay nagsasabi sa iyo bilang isang developer ay na maaari mong madaling pinagkakatiwalaan ito upang patakbuhin ang iyong mga kliyente 'mga proyekto kung ito ay maaaring panghawakan ang trapiko at userbases mga nabanggit sites mahawakan.
Ano ang bago sa ito release:.
- Suporta para sa pagganap ng mga pagkilos matapos ang isang transaksyon commit
- Suporta para sa pagpapatunay ng password.
- mixins Pahintulot para sa klase-based views.
- Bagong estilo para contrib.admin.
- Suporta para sa pagpapatakbo ng mga pagsusulit sa pagpaparis.
Ano ang bago sa bersyon 1.9:.
- Suporta para sa pagganap ng mga pagkilos matapos ang isang transaksyon mangako
- Suporta para sa pagpapatunay ng password.
- mixins Pahintulot para sa klase-based views.
- Bagong estilo para contrib.admin.
- Suporta para sa pagpapatakbo ng mga pagsusulit sa pagpaparis.
Ano ang bago sa bersyon 1.8.3:.
- Fixed session flushing sa cached_db backend
Ano ang bago sa bersyon 1.8.1:.
- Ang isang formalized API para Model._meta
- Katutubong suporta para sa maramihang mga template engine.
- Suporta para sa kumplikadong SQL expression sa pamamagitan ng ORM.
- New PostgreSQL tiyak na tungkulin sa contrib.postgres.
Ano ang bago sa bersyon 1.7.5 / 1.8b1:
- Bugfixes:
- Ang Nakatakdang ng isang migration crash kapag unapplying contrib.contenttypes o unang migration ni contrib.auth.
- Ginawa ang migration ni RenameModel operasyon palitan ang pangalan ManyToManyField tables.
- Ang Nakatakdang ng isang migration crash sa MySQL kapag lilipat mula sa isang OneToOneField sa isang ForeignKey.
- Pumigil ang static.serve view mula sa paggawa ResourceWarnings sa ilang mga pangyayari.
- Fixed schema tseke para ManyToManyField upang tumingin para sa panloob na uri sa halip ng paglagay ng tsek klase Halimbawa, upang maaari mong isulat custom m2m-like patlang na may parehong pag-uugali.
Ano ang bago sa bersyon 1.7.2:
- Bugfixes:
- Added GeoDjango pagiging tugma sa mysqlclient database driver.
- Fixed MySQL 5.6+ crash sa GeometryFields sa migrations.
- Ang Nakatakdang ng isang migration crash kapag pag-alis ng isang patlang na ay sumasangguni sa AlterIndexTogether o AlterUniqueTogether.
- Na-update ang unang araw ng linggo sa Ukrainian locale sa Lunes.
- Added suporta para sa transactional spatial metadata initialization sa SpatiaLite 4.1 +.
- Ang Nakatakdang ng isang migration crash na pumigil pagbabago ng isang nullable patlang na may isang default na non-nullable may parehong default.
- Ang Nakatakdang ng isang migration crash kapag nagdadagdag GeometryFields may blangko = True sa PostGIS.
- Maaari paggamit ng DateTimeField () bilang Transform.output_field.
- Ang Nakatakdang ng isang migration serializing bug na kinasasangkutan float (& quot; nan & quot;) at float (& quot; inf & quot;).
- Mga Fixed isang pagbabalik kung saan pasadyang mga field ng form sa pagkakaroon ng isang queryset attribute ngunit walang limit_choices_to ay hindi maaaring gamitin sa isang ModelForm.
- Mga Fixed isang pasadyang patlang type validation error sa MySQL backend kapag db_type ibinalik Wala.
- Ang Nakatakdang ng isang migration crash kapag ang isang patlang ay pinalitan ng pangalan na ito ay bahagi ng isang index_together.
- Fixed squashmigrations na igalang ang --no-optimize parameter.
- Made RenameModel baligtaran.
- iwasan ang mga hindi kinakailangang rollbacks ng migrations mula sa iba pang apps kapag lilipat paurong.
- Fixed isang bihirang query error kapag gumagamit ng malalim nakapugad subqueries.
- Nakatakdang isang crash sa migrations kapag nagtatanggal isang patlang na ay bahagi ng isang index / unique_together pagpilit.
- Fixed django.core.files.File .__ repr __ () kapag ang pangalan ng file ay naglalaman ng Unicode character.
- Idinagdag nawawalang konteksto upang delete_selected view ng admin ni na pumigil custom site header, atbp mula sa paglitaw.
- Mga Fixed isang pagbabalik sa mga dynamic na binuong inlines at pinapayagan patlang sanggunian sa admin.
- Mga Fixed isang walang-katapusang loop bug para sa ilang mga cyclic dependencies migration, at ginawa ang error na mensahe para sa cyclic dependencies mas helpful.
- Idinagdag nawawala index_together handling para sa SQLite.
Ano ang bago sa bersyon 1.7.1:
- Maaari kaugnay na maraming-sa-maraming mga patlang upang maging sumasangguni sa admin.
- Nagdagdag ng mas kapaki-pakinabang na mensahe ng error kung susubukan mo upang i-migrate ang isang app nang hindi muna paglikha ng talahanayan contenttypes.
- Binagong migrations dependency algorithm upang maiwasan ang posibleng walang katapusan na recursion.
- Nakapirming isang UnicodeDecodeError kapag ang flush error na mensahe na nakapaloob Unicode character.
- Naibalik nawawalang CHECK SQL clauses na kung saan ay tinanggal na sa ilang mga backends kapag hindi gumagamit migrations.
- Fixed serialization ng uri ng mga bagay sa migrations.
- Maaari inline at nakatagong mga sanggunian sa admin patlang.
- Ang @deconstructible dekorador ngayon nabigo sa isang ValueError kung ang pinalamutian bagay ay maaaring hindi awtomatikong ma-import.
- Nakapirming isang typo sa isang inlineformset_factory () error na mensahe na naging sanhi ng pag-crash.
- Naipanumbalik ang kakayahan upang gamitin ABSOLUTE_URL_OVERRIDES sa 'auth.User' modelo (# 11775). Bilang isang side effect, ang setting ngayon nagdadagdag ng isang get_absolute_url () method sa anumang mga modelo na lumilitaw sa ABSOLUTE_URL_OVERRIDES ngunit ay hindi tukuyin get_absolute_url ().
- iwasan masking ilang ImportError eksepsiyon sa panahon ng application loading.
- Empty index_together o unique_together modelo pagpipilian hindi na mga resulta sa walang katapusan na migrations.
- Fixed crash sa contrib.sitemaps kung lastmod bumalik sa isang petsa sa halip na isang datetime.
- Maaari migrations upang gumana sa app_labels na may parehong huling bahagi (halimbawa django.contrib.auth at vendor.auth).
- Naipanumbalik ang kakayahan upang deepcopy F bagay.
- Format para sa Welsh (cy) at ilang Chinese locales (zh_CN, zh_Hans, zh_Hant at zh_TW) ang naidagdag. Format para sa Macedonian ay naayos na.
- Idinagdag quoting ng mga pangalan pagpilit sa SQL na nabuo sa pamamagitan migrations upang maiwasan crash sa uppercase character sa pangalan.
- Fixed pagpapalit ng pangalan ng mga modelo na may isang self-referential maraming-sa-maraming field (ManyToManyField ( 'self')).
- Idinagdag ang get_extra (), get_max_num (), at get_min_num () Hooks upang GenericInlineModelAdmin.
- Made migrations.RunSQL hindi na nangangailangan percent sign escaping. Ito nga'y pare-pareho sa cursor.execute ().
- Ginawa ang serialize entry sa diksyunaryo TEST kapaki-pakinabang.
- Mga Fixed bug sa migrations na pumigil banyagang key limitasyon sa unmanaged mga modelo na may isang pasadyang pangunahing susi.
- Added SchemaEditor para sa MySQL GIS backend upang ang spatial index ay nilikha para sa mga app na may migrations.
- Added SchemaEditor para sa Oracle GIS backend upang ang spatial metadata at ini-index ay nilikha para sa mga app na may migrations.
- coerced ang opsyon related_name modelo field sa Unicode sa panahon migration henerasyon upang bumuo ng mga paglilipat na gumagana sa parehong sawa 2 at 3.
- Fixed MigrationWriter upang mahawakan builtin uri nang walang mga pag-import.
- Fixed deepcopy sa ErrorList.
- Ginawa ang admindocs view upang i-browse ang tingnan ang mga detalye i-tsek kung ang view na tinukoy sa URL umiiral sa URLconf. Dati ito ay posible upang i-import arbitrary mga pakete mula sa Python path. Na ito ay hindi itinuturing na isang isyu sa seguridad dahil admindocs ay naa-access lamang sa mga kawani gumagamit.
- Fixed UnicodeDecodeError crash sa AdminEmailHandler sa mga di-ASCII na character sa kahilingan.
- Fixed nawawalang get_or_create at update_or_create sa mga kaugnay na managers na nagiging sanhi IntegrityError.
- Made urlsafe_base64_decode () ibalik ang tamang uri (byte string) sa sawa 3.
- makemigrations ay maaari na ngayong serialize timezone-aware halaga.
- Nagdagdag ng prompt sa migrations questioner kapag inaalis ang null pagpilit mula sa isang patlang upang maiwasan ang isang IntegrityError sa umiiral NULL hilera.
- Fixed generic relasyon sa ModelAdmin.list_filter.
- Naipanumbalik RFC pagsunod para sa SMTP backend sa sawa 3.
- Nakatakdang isang crash habang pag-parse cookies na naglalaman ng hindi wastong nilalaman.
- Ang sistema check framework ngayon iaangat error models.E020 kapag ang paraan ng klase Model.check () ay hindi maabot.
Ano ang bago sa bersyon 1.7:
- Ang isang bagong built-in na sistema ng database migration. Notes sa pag-upgrade mula sa South (isang popular na third-party application na nagbibigay ng pag-andar migration) ay makukuha rin.
- Ang isang refactored konsepto ng Django aplikasyon. Django aplikasyon ay hindi na nakatali sa ang pagkakaroon ng isang modelo ng mga file, at maaari na ngayong tukuyin ang parehong data configuration at code na executed bilang Django ay nagsisimula up.
- Pagpapabuti sa modelo Field API upang suportahan migrations at, sa hinaharap, upang paganahin ang madaling pagdaragdag ng composite-key support sa Django ORM.
- Pagpapabuti para sa mga pasadyang Manager at QuerySet klase, na nagpapahintulot sa reverse relasyon traversal upang tukuyin ang Manager upang gamitin, at paglikha ng isang Manager mula sa isang pasadyang QuerySet klase.
- Ang isang extensible sistema check framework na kung saan ay maaaring makatulong sa mga developer sa pag-detect at pag-diagnose error.
Ano ang bago sa bersyon 1.6.3 / 1.7b2:
- Fixed:
- MySQL typecasting
- Hindi inaasahang code pagpapatupad gamit reverse ()
- Pag-cache ng anonymous mga pahina ay maaaring ibunyag CSRF token
Ano ang bago sa bersyon 1.6.2:
- Fixed mail encoding sa Python 3.3.3+.
- Inayos ang isang isyu kung saan kapag settings.DATABASES [ 'default'] [ 'AUTOCOMMIT'] = False, ang koneksyon ay hindi sa autocommit mode ngunit Django nagkunwari ito ay.
- Mga Fixed isang pagbabalik sa maramihang-table mana ibukod () query.
- Idinagdag nawawalang mga item upang django.utils.timezone .__ lahat __.
- Mga Fixed isang patlang misalignment isyu sa select_related () at modelo mana.
- Fixed sumali promo para negated AND na kondisyon.
- Oracle database pagsisiyasat ng sarili ay gumagana na ngayon na may boolean at lumutang patlang.
- Mga Fixed isang isyu kung saan tamad bagay ay hindi tunay na minarkahan bilang ligtas kapag naipasa sa pamamagitan mark_safe () at maaaring tapusin ang pagiging double-escaped.
- Nakatakdang isang crash kapag Isinasagawa ang changepassword utos kapag ang user object representasyon nakapaloob non-ASCII na character.
- Ang collectstatic utos ay taasan ang isang error sa halip na default na gamit ang mga kasalukuyang nagtatrabaho direktoryo kung STATIC_ROOT ay hindi nakatakda. Na kasama ng --clear opsyon, ang nakaraang pag-uugali ay maaaring punasan ang anumang bagay sa ibaba ang kasalukuyang nagtatrabaho direktoryo.
Ano ang bago sa bersyon 1.6.1:
- Mga bug naayos:
- Fixed pagpapakita ng inline mga pagkakataon na kung formsets kapag magulang ay 0 para sa pangunahing susi.
- Mga Fixed isang pagbabalik kung saan custom querysets para sa mga banyagang susi ay mapapatungan kung ModelAdmin nagkaroon ng pag-order set.
- Inalis banggitin ng isang tampok sa --locale / l opsyon ng makemessages at compilemessages mga utos na hindi kailanman nagtrabaho tulad ng ipinangako: Suporta ng maramihang mga pangalan ng locale na pinaghihiwalay ng mga kuwit. Ito ay posible pa rin upang tukuyin ang maramihang mga locale sa isang run sa pamamagitan ng paggamit ng opsyon ng maraming beses.
- Mga Fixed isang pagbabalik na hindi kinakailangan trigger configuration settings kapag import get_wsgi_application.
- Fixed test client logout () method kapag ginagamit ang cookie-based session backend.
- Nakatakdang isang crash kapag ang isang GeometryField ay gumagamit ng isang non-geometric widget.
- Fixed hash password upgrade kapag ang pagbabago ng pag-ulit count.
- Nakatakdang ng isang bug sa view debug kapag ang URLconf ay naglalaman lamang ng isang elemento.
- Re-idinagdag nawawalang resulta ng paghahanap bilangin at i-reset link changelist tingnan admin.
- Ang kasalukuyang wika ay hindi na naka-save sa sesyon sa pamamagitan ng LocaleMiddleware sa bawat sagot, ngunit sa halip lamang pagkatapos ng isang pag-logout.
- Nakatakdang isang crash kapag Isinasagawa runserver sa mga sistema ng di-Ingles at kapag ang format ng petsa sa kanyang output nakapaloob non-ASCII na character.
- Nakatakdang isang crash sa view debug pagkatapos ng isang exception naganap sa Python ≥ 3.3.
- Nakatakdang isang crash sa ImageField sa ilang mga platform (Homebrew at RHEL6 iniulat).
- Mga Fixed isang pagbabalik kapag gumagamit generic relasyon sa ModelAdmin.list_filter.
Ano ang bago sa bersyon 1.6:
- Django 1.6 pinapasimple ang default proyekto at application template, i-on Clickjacking proteksyon at ang admin interface sa pamamagitan ng default.
- Django 1.6 overhauls Django ni transaksyon paghawak, at ngayon ay nagbibigay-daan database-level autocommit pamamagitan ng default. Ito ay nagsasangkot ng ilang mga deprecations, kaya mangyaring maging sigurado na basahin ang mga tala tungkol sa paglipat mula sa 1.5-style handling transaksyon.
- Django 1.6 sinusuportahan persistent database koneksyon. Tandaan na ito ay hindi katulad ng koneksyon pooling; ito lamang ay nagbibigay-daan mga koneksyon upang mabuhay (para sa isang configurable time) sa buong mga kahilingan pagdederekta sa pamamagitan ng parehong manggagawa.
Ano ang bago sa bersyon 1.5.4 / 1.6 Beta 4:
- Fixed:
- pagtanggi ng Serbisyo sa pamamagitan ng mga malalaking mga password.
Ano ang bago sa bersyon 1.5.3 / 1.6 Beta 3:
- Ang mga release address ng isang directory- traversal kahinaan sa isa sa Django built-in na template tag.
Ano ang bago sa bersyon 1.5.2:
- Fixed:
- Cross-site scripting (XSS) sa admin interface
- Posibleng XSS pamamagitan is_safe_url
Ano ang bago sa bersyon 1.5.1:
- Module-level babala emitted sa panahon ng pagsubok ay hindi na tahimik nakatago.
- Pumigil pagsala sa password hashes sa admin user.
Ano ang bago sa bersyon 1.5.0:
- Django 1.5 introduces suporta para sa isang configurable model User.
- Django 1.5 ay ang unang Django release na may suporta para sa mga sawa 3 (partikular, Python 3.2 at mas bago).
- dokumentasyon ni Django ay may gotten ding ilang mga pretty makabuluhang trabaho.
Ano ang bago sa bersyon 1.4.4 / 1.5 RC 2:
- Ang mga security release ayusin apat na mga isyu :. isang potensyal na phishing vector, isa pagtanggi-ng-service vector, isang impormasyon pagtagas isyu, at isang hanay ng mga XML kahinaan
Ano ang bago sa bersyon 1.4.2:.
- Fixed host header pagkalason
- Documentation ng HttpOnly opsyon cookie.
Ano ang bago sa bersyon 1.4.1:
- bug Nakatakdang seguridad:
- Para sa cross-site scripting in views authentication.
- Denial-of-service sa image pagpapatunay.
- Denial-of-service sa pamamagitan get_image_dimensions ().
Ano ang bago sa bersyon 1.4:
- Django 1.4 ay ang huling opisyal na release ng Django kung saan ay sumusuporta Python 2.5.
Ano ang bago sa bersyon 1.4 RC 2:
- Django 1.4 patak suportahan para sa mga sawa 2.4
- Suporta para sa in-browser frameworks testing
- PUMILI PARA UPDATE support
- Model.objects.bulk_create sa ORM
- QuerySet.prefetch_related
- Pinahusay password hashing
- HTML5 doctype
- Lista mga filter sa admin interface
- Maramihang uri sa admin interface
- New ModelAdmin pamamaraan
- inlines Admin paggalang user
- Mga tool para sa cryptographic signing
- Cookie-based session backend
- Bagong anyo wizard
- reverse_lazy
- Pagsasalin ng URL
- Contextual translation suporta para sa {% trans%} at {% blocktrans%}
- Nako-customize SingleObjectMixin URLConf kwargs
- Assignment template tags
- * args at ** kwargs suporta para sa template tag helper function
- Walang wrapping ng mga pagbubukod sa TEMPLATE_DEBUG mode
- truncatechars template filter
- static template tag
- CachedStaticFilesStorage imbakan backend
- Simple Clickjacking proteksyon
- pagpapabuti CSRF
- Error ulat filtering
- Pinalawak IPv6 support
- Na-update default proyekto layout at manage.py
- Pinahusay WSGI support
- Custom proyekto at app template
- Suporta para sa mga time zone
- HTML paghahambing sa mga pagsubok
- Dalawang bagong format ng petsa string
pahintulot
kataga
Ano ang bago sa bersyon 1.3.1:.
- Session pagmamanipula
- Pagtanggi ng serbisyo na atake sa pamamagitan ng URLField.
- URLField redirection.
- Advisory:. Host header at CSRF
- Advisory:. DEBUG pahina at sensitive POST data li>
Ano ang bago sa bersyon 1.3:.
- Ang isang framework para sa pagsulat class-based views
- Built-in na suporta para sa paggamit ng mga pasilidad ng pag-log sawa.
- Contrib suporta para sa madaling paghawak ng static na mga file.
- testing framework ni Django Sinusuportahan na ngayon (at ships na may isang kopya ng) ang unittest2 library.
Ano ang bago sa bersyon 1.2.5:
- pag-aayos ng Security:
- kapintasan sa CSRF handling.
- Potensyal XSS sa file field rendering.
- Directory-traversal kahinaan sa Windows.
Ano ang bago sa bersyon 1.3 beta 1:.
- Ang mga pagbabago sa mga pamamaraan sa pag-login ng admin
- Django 1.3 ships na may isang bagong django.contrib.staticfiles contrib app upang makatulong sa mga developer panghawakan ang static file na media (mga imahe, CSS, JavaScript, at iba pa) na kinakailangan upang mag-render ng isang kumpletong pahina ng web.
- Ang karagdagang pag-aayos sa staticfiles app.
Ano ang bago sa bersyon 1.2.3 / 1.3 alpha 1:.
- Class-based views
- Logging.
- Extended static na mga file paghawak.
- Transaction konteksto managers.
Kinakailangan
- Python 2.7 o mas mataas
Mga Komento hindi natagpuan