新聞中心
為什么大家都很喜歡這個框架,它到底有神奇的作用,以至于,在python的每一次的更新里,這個框架都是作為重點的討論對象,接下來帶大家一起去了解這個框架內(nèi)容,看看到底是什么神奇的魔力,讓大家熱門討論以及爭相使用。

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站設(shè)計與策劃設(shè)計,臨武網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:臨武等地區(qū)。臨武做網(wǎng)站價格咨詢:18982081108
一、Python兼容性
Django 2.0支持Python3.4、3.5和3.6。Django官方強(qiáng)烈推薦每個系列的最新版本。
最重要的是Django 2.0不再支持Python2!
Django 1.11.x是支持Python2.7的最后版本。
二、新特性
1.簡化了URL路由語法
django.urls.path方法的語法更簡單了。
例如以前的:
url(r'^articles/(?P[0-9]{4})/$', views.year_archive),可以寫作:
path('articles//', views.year_archive),2.admin后臺對移動端更加友好
Django最受大家歡迎的admin后臺,具有響應(yīng)式特性,支持主流的移動設(shè)備。
三、重要的向后不兼容
1. 某些地方刪除對bytestrings的支持
例如,對于reverse,現(xiàn)在使用str代替force_text。
2. AbstractUser.last_name的長度增加到150
如果你有一個自定義的用戶模型繼承了AbstractUser,你需要生成并應(yīng)用一個數(shù)據(jù)庫遷移,使得 last_name的長度變?yōu)?50。
如果你需要為 last_name保持30個字符的限制,可以如下使用自定義表單:
from django.contrib.auth.forms import UserChangeForm class MyUserChangeForm(UserChangeForm): last_name = forms.CharField(max_length=30, required=False)
如果你需要在admin中也保持這個約束,那么可以如下使用UserAdmin.form:
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User class MyUserAdmin(UserAdmin): form = MyUserChangeForm admin.site.unregister(User) admin.site.register(User, MyUserAdmin)
以上就是針對歷來框架的變化,感受的框架特點,不經(jīng)常使用的小伙伴可能暫時感覺不出來效果,多多使用這個框架,大家都會得到意想不到的收獲。
網(wǎng)站題目:創(chuàng)新互聯(lián)Python教程:pythondjango框架有哪些特點?
網(wǎng)站URL:http://www.dlmjj.cn/article/ccoehig.html


咨詢
建站咨詢
