django框架的特点,django框架主要用来做什么
为什么大家这么喜欢这个框架?它有一个神奇的功能,以至于在python的每次更新中,这个框架都是讨论的焦点。接下来就带大家了解一下这个框架的内容,看看它到底有什么神奇的力量,让大家讨论一下,热用一下。
一、Python兼容性
Django 2.0支持Python3.4、3.5和3.6。Django官方强烈推荐每个系列的最新版本。
最重要的是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),可以写:
路径(文章//,views.year_archive),2.admin后台对移动端更加友好
Django最受欢迎的admin后台是响应式的,支持主流移动设备。
三。重要的向后不兼容,
1. 某些地方删除对bytestrings的支持
比如reverse,现在用str代替force_text。
2. AbstractUser.last_name的长度增加到150
如果您有一个继承AbstractUser的定制用户模型,那么您需要生成并应用一个数据库迁移,以便last_name的长度变成150。
如果您需要保持姓氏30个字符的限制,您可以使用如下自定义表单:
fromdjango . contrib . auth . formsimportuserchangeform
class myuserchangeform(user changeform):
姓氏=表单。CharField(max_length=30,必选=False)如果你需要在admin中也保持这个约束,那么可以如下使用UserAdmin.form:
fromdjango . contrib . auth . adminimportuseradmin
fromdjango . contrib . auth . modelsimportuser
class my user admin(user admin):
form=MyUserChangeForm
admin.site.unregister(用户)
Admin.site.register (user,我的用户Admin)以上是针对框架的变化,我感受到的框架的特点。不常使用的小伙伴可能暂时感觉不到效果。多使用这个框架,大家都会有意想不到的收获。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。