程序笔记   发布时间:2022-07-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了django版本区别大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

django版本区别

 

"""1.django1.X路由层使用的是url方法 而在django2.X和 3.X版本中路由层使用的是path方法 url()第一个参数支持正则 path()第一个参数是不支持正则的 写什么就匹配什么 如果你习惯使用path那么也给你提供了另外一个方法 from django.urls import path, re_path from django.conf.urls import url re_path(r'^index/',indeX), url(r'^login/',login) 2.X和3.X里面的re_path就等价于1.X里面的url 2.然path不支持正则 但是它的内部支持五种转换器 path('index/<int:id>/',indeX) # 将第二个路由里面的内容先转成整型然后以关键字的形式传递给后面的视图函数

def index(request,id): print(id,type(id)) return httpResponse('index') str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式 int,匹配正整数,包含0。 slug,匹配字母、数字以及横杠、下划线组成的字符串。 uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。 path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?) 3.除了有默认的五个转换器之外 还支持自定义转换器(了解) class MonthConverter: regex='d{2}' # 属性名必须为regex

def to_python(self, value): return int(value)

def to_url(self, value): return value # 匹配的regex是两个数字,返回的结果也必须是两个数字 from django.urls import path,register_converter from app01.path_converts import MonthConverter

# 先注册转换器 register_converter(MonthConverter,'mon')

from app01 import views

urlpatterns = [ path('articles/<int:year>/<mon:month>/<slug:other>/', views.article_detail, name='aaa'),

]

4.模型层里面1.X外键默认都是级联更新删除的但是到了2.X和3.X中需要你自己手动配置参数 models.ForeignKey(to='Publish') models.ForeignKey(to='Publish',on_delete=models.CASCADE...)"""

大佬总结

以上是大佬教程为你收集整理的django版本区别全部内容,希望文章能够帮你解决django版本区别所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。