django框架的特点,django框架主要用来做什么

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: