一、区别

路由层

1.django 1.x路由层使用url方法

django 2.x和3.x版本使用path方法

url() 第一个参数支持正则

path()第一个参数是不支持正则的

可以使用 re_path替代url()

from django.urls import re_path # django2.0中的re_path
#不建议导入url,不能区分版本
#from django.conf.urls import url # 在django2.0中同样可以导入1.0中的urlurlpatterns = [re_path(r'^index/',index ),
]

2.不支持正则,但内部支持五种转换器

path('articles/<int:article_id>/detail/', views.detail_view)

django默认支持一下5种转换器(Path converters)

str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式

int,匹配正整数,包含0。

slug,匹配字母、数字以及横杠、下划线组成的字符串。

uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。

path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)

3.还有自定义转换器

参考:https://www.cnblogs.com/xiaoyuanqujing/articles/11642628.html

模型层

1.x 默认级联更新删除的

2.x和3.x需要自己手动配置参数

#1.x
blog = models.OneToOneField(to='Blog', null=True,)#2.x
blog = models.OneToOneField(to='Blog', null=True, on_delete=models.CASCADE())

版本匹配

python对应django版本的对应表,开始django前建议根据匹配版本避坑

Django version ——Python versions

1.11 —— 2.7, 3.4, 3.5, 3.6, 3.7 (added in 1.11.17)

1.8 —— 2.7, 3.2 (until the end of 2016), 3.3, 3.4, 3.5

1.9,1.10 —— 2.7,3.4,3.5

2.0 —— 3.4, 3.5, 3.6, 3.7

2.1, 2.2 —— 3.5, 3.6, 3.7

3.0, 3.1 —— 3.6, 3.7, 3.8

另外对于python和mysql对应版本参考如下:

参考

https://zhuanlan.zhihu.com/p/89354539

django版本区别/与版本匹配相关推荐

  1. php版本个版本区别,PHP版本不一样有什么区别

    php7版本和php5版本有哪些不同?php5与php7之间的区别: 1.性能提升:PHP7比PHP5.0性能提升了两倍. 补:PHP7 比 PHP5 性能提升的原因 变量存储字节减小,减少内存占用, ...

  2. Oracle版本区别及版本选择!

    本文主要介绍的是Oracle版本的区别,从Oracle数据库的相关产品,从Oracle2.0开始(没有1.0)到Oracle7.3.4皆只是比较简单的相关Oracle版本号,以Oracle8开头,就出 ...

  3. 迅为4418开发板邮票孔与连接器版本区别

    迅为4418开发板邮票孔与连接器版本区别 连接器版本 邮票孔版本 核心板类型 板对板连接器 邮票孔 尺寸 50mm*60mm PCB层数 6层PCB沉金设计 8层PCB沉金设计 高度 核心板连接器组合 ...

  4. SQL Server 2014各个版本区别

    SQL Server 2014各个版本区别 主要版本 SQL Server 版本 定义 Enterprise(64 位和 32 位) 作为高级版本,SQL Server 2014 Enterprise ...

  5. 360n4s普通版Android7,360手机N4S有几个版本 360手机N4S各版本区别对比

    今天下午,360手机N系列第二款新品正式发布了----360手机N4S,该机最大的亮点在于配备了5000mAh超大容量电池,主打畅快长续航.对于这样一款千元机来说,性价比非常强悍.不过,360手机N4 ...

  6. Django05-2:路由分发/命名空间/伪静态/虚拟环境/django版本区别

    路由分发 补充:每一个应用可以有独立的templates模板文件夹,static静态文件加,urls.py 总路由 #方法一from app01 import urls as app01_urls f ...

  7. web开发与django认识 MVC和MVT的区别 路由的匹配

    文章目录 一.web开发 1.简介 2.客户端服务器请求过程 3.web开发思维 二.Django 1.Django简介 2.Django与flask的优缺点 3.Django的环境安装 4.virt ...

  8. Release版本和Debug版本的区别以及转换

    转自:https://blog.csdn.net/hust_sheng/article/details/49964217 简介  vs中的工程有debug和release两个版本: Debug通常称为 ...

  9. mysql社区版与cluster 区别_MySQL版本Enterprise/Community/Cluster等版本的区别

    MySQL分为多种版本如Community.Enterprise.Cluster和Workbench等,MySQL不同版本有什么区别?LAMPLNMP分享: MySQL版本区别 ● MySQL Com ...

最新文章

  1. 2022-2028年中国高密度聚乙烯(HDPE)行业市场发展调研及投资前景分析报告
  2. 复习计算机网络day1-计算机网络的初步了解
  3. 利用PHPExcel转Excel柱形图
  4. python鱼眼图像识别_一种融合鱼眼图像与深度图像的动态环境视觉里程计方法与流程...
  5. Envoy为什么能战胜Ngnix——线程模型分析篇
  6. python中如何中止一个线程
  7. Sereja and Brackets CodeForces - 380C (线段树+分治思路)
  8. gluPerspective的具体含义
  9. bupt summer training for 16 #5 ——数据结构
  10. matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc
  11. MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令
  12. asp oracle 分页显示,asp + oracle 分页方法(不用存储过程)
  13. LINUX 内核调试基础+编程基础
  14. UI设计师常用500多款字体和73款手写字体打包
  15. aic准则和bic准则_用户故事准则
  16. Word下修改默认新建样式模板方法
  17. 联网监管与手册报关的区别
  18. python四边形转矩形_如何用PIL将矩形图像映射成四边形?
  19. 大数据时代最全的医学公共数据库合集整理
  20. 【MobileViT】

热门文章

  1. Word打不开,如何修复word文档?
  2. 【C#/.NET 日常开发技巧】JWT+ActionFilter 简便控制器代码
  3. 虎年云原生落地技术趋势
  4. C# WPF中添加调试信息查看窗体
  5. Fiddler抓包一键生成调用代码
  6. 使用identity+jwt保护你的webapi(三)——refresh token
  7. Magicodes.IE.AspNetCore之一行代码多格式导出
  8. 如何友好的处理 WebApi 中抛出的错误
  9. 说说 C# 9 新特性的实际运用
  10. 为.netcore助力--WebApiClient正式发布core版本