知行编程网知行编程网  2023-01-14 13:30 知行编程网 隐藏边栏  9 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python django框架有哪些特点?的相关知识,包括django和python的关系,以及python前端框架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),


可以写作:

path('articles//', views.year_archive),



2.admin后台对移动端更加友好

Django最受欢迎的admin后台具有响应式特性,支持主流移动设备。


三、



重要的向后不兼容



1. 某些地方删除对bytestrings的支持



例如,对于

reverse,现在使用str代替force_text。



2. AbstractUser.last_name的长度增加到150



如果你有一个自定义的用户模型继承了

AbstractUser,你需要生成并应用一个数据库迁移,使得 last_name的长度变为150。



如果你需要为

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)

以上就是以往框架的变化,以及框架的特点。不经常使用的人可能暂时感觉不到效果。如果大家多多使用这个框架,大家会得到意想不到的收获。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享