
Django宝典魔法:解锁优雅的Web应用程序
文章平均质量分 93
Django是一个高效、全功能的Web框架,拥有丰富的内置功能和成熟的生态系统。它提供了简单易用的API、强大的ORM、自动化管理界面和安全性,使得开发Web应用程序更快速、高效和可靠,适用于各种规模的项目。
进击的雷神
CSDN博客专家、担任过EMV软件工程师、嵌入式软件工程师、JAVA开发工程师、测试开发工程师、某公司测试组长,有自己的测试专利
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
实用的Django技巧和建议
你的Django项目迁移起来,那些链接也不会有影响。在你阅读完这篇文章后如果你仍然不完全理解Django的强大,在你的下一个项目中使用Django的一个合符情理的理由就是:它能够节省各种不同软件设计的时间。这个酷毙了的用户系统甚至被建议应用到你的PHP项目中去,这里有一边Jeff Croft 关于为什么Django能够作为任何语言任何应用中的系统管理模块的一个很好的解决方案。除了使用Django的富文本编辑器创建块更容易之外,Django-chunks同样是用于模板中,这是重用代码块的必不可少的工具。原创 2023-09-05 05:00:00 · 190 阅读 · 0 评论 -
nginx+uwsgi+django配置文档
http://www.linuxyw.com/353.html http://www.pydjango.cn/2015/04/07/djangonginxuwsgi部署/ http://blog.csdn.net/hireboy/article/details/8806098。daemonize 这里是uwsgi的信息,全导到/usr/local/uwsgi/uwsgi.log上去了。import MySQLdb 如果是yum安装的话,会安装到旧版本的python里边。在配置文件里添加一个server。原创 2023-06-10 07:30:00 · 420 阅读 · 0 评论 -
关于容器内连接主机数据库被拒的问题
1、当本地运行正常的情况下,将代码提交至git,由jekins代为下拉构建时候,会发现报如下错误:2003, "Can't connect to MySQL server on 'localhost' ([Errno 99] Cannot assign requested address)分析,测试容器内连接主机的数据库,以及不能使用本地的localhost了。容器内要连接主机的ip时,应该修改为主机的ip地址查看主机的ip地址:然后修改容器的连接host:这样会发现会因为原创 2021-10-25 22:22:21 · 1341 阅读 · 0 评论 -
django之三十五--【一对一】表关系对应的完整业务操作
一、写这篇博客的目的主要记录:如何通过django去创建【一对一】的表关系; 以及如何通过【一对一】的表关系去走对应的完整业务操作; 通过修改django里的哪些代码配置,使当一张【一】表的数据被删除后,对应另外一张【一】表的数据会有对应的哪些变化?2.【一对一】表关系对应的业务例子我们在现实生活里会遇到很多一对一的场景。比如一个最常见的例子是:一张银行卡记录了银行卡账号和银行卡用户名,现在我们要开发一个小功能用来记录用户的银行卡绑定的手机号和绑定的邮箱和绑定的住址,为了不影响最初的.原创 2021-03-23 10:24:48 · 438 阅读 · 0 评论 -
django之三十四--【多对多】表关系对应的完整业务操作
一、写这篇博客的目的主要记录:如何通过django去创建【多对多】的表关系; 以及如何通过【多对多】的表关系去走对应的完整业务操作; 通过修改django里的哪些代码配置,使当一张【多】表的数据被删除后,对应另外一张【多】表的数据和中间表的数据会有对应的哪些变化? 二、【多对多】表关系对应的业务例子我们在现实生活里会遇到很多多对多的场景。比如一个最常见的例子是:一本书可以有多个作者,一个作者也可以写多本书,书和作者就是多对多的关系;一般会建三张数据表,一张表放书的信息,一张表..原创 2021-03-22 09:57:01 · 483 阅读 · 0 评论 -
django之三十三--【一对多】表关系对应的完整业务操作
一、写这篇博客的目的主要记录:如何通过django去创建【一对多】的表关系; 以及如何通过【一对多】的表关系去走对应的完整业务操作; 通过修改django里的哪些代码配置,使当【一】表的数据被删除后,对应【多】表的数据会有对应的哪些变化?假设有一张数据表A和一张数据表B,那么表A和表B只可能存在这样的四种表关系的其中一种:表A,和表B,是独立的; 表A,和表B,是一对多关系,表B里有个表字段的值存储的是表A的主键值; 表A,和表B,是一对一关系,表B里有个表字段的值存储的是表A的主键.原创 2021-03-19 09:40:06 · 607 阅读 · 0 评论 -
django之三十二--发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件
一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件;发送满足【邮件正文值为一个html页面+有多个附件】的单个邮件,可以使用类EmailMultiAlternative;类EmailMultiAlternative提供了三个方法:attach_file()、attach_alternative()、send(),这三个方法的主要作用分别是:attach_file()的主要作用:把指定的一个文件当做邮件附件; att原创 2021-03-17 10:28:54 · 779 阅读 · 0 评论 -
django之三十一--发送满足【邮件正文值为一个html页面】的单个邮件
一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为一个html页面】的单个邮件;发送满足【邮件正文值为一个html页面】的单个邮件,可以使用该函数:send_mail(); 完整操作流程可以看接下来的内容;二、完整操作流程1、第一步:在【settings.py】里新增邮箱配置信息# 下面的代码都是我个人新增的,不是djano框架默认生成的;# 配置qq邮箱信息EMAIL_BACKEND = 'django.core.mail.b...原创 2021-03-16 09:11:34 · 433 阅读 · 1 评论 -
django之三十--发送满足【邮件正文值为字符串】的单个/多个邮件
一、写这篇博客的目的主要记录如何通过django来实现这个功能:发送满足【邮件正文值为字符串】的单个/多个邮件;django的发邮件的功能很简单发邮件的相关函数已经封装好了,我们主要要知道怎么使用函数即可:发送邮件正文值为字符串的单个邮件,使用该函数:send_mail(); 发送邮件正文值为字符串的多个邮件,使用该函数:send_mass_mail(); 完整操作流程可以看接下来的内容;二、完整操作流程1、第一步:在【settings.py】里新增邮箱配置信息# 下面...原创 2021-03-15 16:48:34 · 362 阅读 · 0 评论 -
django之二十九--表单提交方式之一:post请求(注册/登录/改密)
一、写这篇博客的目的主要记录表单提交方式post的常见的具体使用;因为厦门大多数公司项目接口用的都是post表单提交方式,刚好注册接口/登录接口/修改登录密码接口/忘记密码接口的表单提交方式基本都是用post,所以这篇博客里拿注册接口/登录接口/修改登录密码接口这三个接口串联起来讲完整的操作流程;我们要实现的完整操作流程的步骤大致如下:用户通过访问【注册地址】,进到了【注册页面】; 用户在【注册页面】进行注册,会校验每个提交字段的字段值规则:注册失败会停留在【注册页面】并给出对应错误提示语原创 2021-03-14 10:11:45 · 2589 阅读 · 0 评论 -
django之二十八--表单提交方式之一:get请求
一、写这篇博客的目的记录表单提交方式get请求结合几个常见场景实例如何使用,以后即使我太久没用导致不会这个get请求的用法,也能通过查看这篇博客进行快速复习;涉及表单提交方式的使用:从一个html页面通过任意一个表单提交方式把数据提交到服务端,服务端接收数据后判断提交的数据,然后做出对应的响应再返回给指定的html页面(这么一整个流程就是表单相关的知识点,会涉及到数据的交互);相关三个场景实例分别是:场景实例一:获取前端请求后,对请求数据不做处理,都会统一返回一个特定的结果; 场景实例二:原创 2021-03-12 11:35:27 · 1252 阅读 · 0 评论 -
django之二十七--admin管理后台里:对列表展示页面的数据展示进行相关优化
一、前言对admin管理后台里的列表展示页面的数据展示进行相关优化的目的:更加方便我们对列表展示页面里的数据进行操作!问题:那么,我们如何对admin管理后台里的列表展示页面的数据展示进行相关优化呢?答案:我们对指定父类里的相关属性值进行重写,就能实现对admin管理后台里的列表展示页面的数据展示进行优化;具体实现可以看接下来完整的操作流程;细节:①.操作流程的全程都是拿表animal当测试数据;二、完整的操作步骤1、第一步:查看ModelAdmin类和BaseMode.原创 2021-03-12 09:28:30 · 1263 阅读 · 1 评论 -
django之二十六--admin管理后台里:修改登录页面标题,修改登录框标题,修改首页标题
一、前言首先:①.在admin管理后台里,登录页面标题默认值是:【登录 |Django 站点管理员】;②.在admin管理后台里,登录框标题默认值是:【Django管理】;③.在admin管理后台里,首页标题是:【站点管理|Django 站点管理员】;接着,我们可以对这三个值进行修改,比如:①.在admin管理后台里,把登录页面标题改为:【登录 |系统后台】;②.在admin管理后台里,登录框标题改为:【lucas的项目管理系统】;③.在admin管理...原创 2021-03-11 18:01:39 · 3193 阅读 · 1 评论 -
django之二十五--admin管理后台里:把表名称和表字段名称和表数据详情页面左上角文案的展示值都由英文显示改为由中文显示
一、前言①.在admin管理后台里,表名称默认展示值是:第一个小写字母会被转为大写的表名+s; 比如有个数据表名为article,那么在admin管理后台里这数据表article的表名称默认展示值是:Articles;②.在admin管理后台里,表字段名称默认展示值是:所有小写字母都会被转为大写的表字段名; 比如有个数据表名为article的数据表里有个表字段title,那么在admin管理后台里这表字段title的表字段名称默认展示值是:TITLE;③.在admin管理...原创 2021-03-11 11:43:13 · 960 阅读 · 0 评论 -
django之二十四--创建时间和更新时间的添加
一、前言我们通过admin管理后台新增一篇文章的时候,一般都要有【创建时间】和【最后更新时间】这2个字段,并且我们希望这2个字段的赋值规则如下:第一次新增文章内容成功后:【创建时间】和【最后更新时间】的值都会被自动赋值为新增文章成功时的系统时间,此时【创建时间】和【最后更新时间】的值一定相等; 每次修改文章内容成功后:【创建时间】的值都不变都一直是新增文章成功时的系统时间,【最后更新时间】的值会被自动更新赋值为修改文章内容成功时的系统时间,此时【创建时间】和【最后更新时间】的值一定不相等;细节:原创 2021-03-11 09:56:06 · 3219 阅读 · 2 评论 -
django之二十三--admin管理后台的数据表数据的自定义展示
一、前言每张数据表的列表展示内容,默认只展示了数据表里的每条数据的标题信息。但如果我们要具体查看每条数据的每个表字段值就必须需要点击标题信息进入下一级的数据详情页面才能查看,这不是很直观。每个app应用里的【admin.py】里,我们可以自定义设置每张数据表的列表展示内容,也可以添加搜索框进行快速的精确和模糊搜索相关数据;接下来,我们做以下完整的相关操作;二、自定义设置一张指定的数据表的列表展示内容细节:①.我们拿数据表【hello_person】做实验数据;1、第一步.原创 2021-03-10 10:31:24 · 3462 阅读 · 1 评论 -
django之二十二--admi管理后台页面的文案展示等相关配置
一、前言1.django提供的admin管理后台页面默认是英文展示的页面。我们不喜欢英文的话,可以改下【settings.py】里面的常量【LANGUAGE_CODE】的值为【zh-Hans】使页面改成中文展示;2. 如果要获取中国的最新系统时间,可以改下【settings.py】里面的常量【TIME_ZONE】的值为【Asia/Shanghai】(如果常量【TIME_ZONE】的默认值为【UTC】,表示获取到的当前最新时间会跟中国的最新系统时间相差8个小时);3.当我们通过admin管理后台往原创 2021-03-09 16:09:42 · 490 阅读 · 1 评论 -
django之二十一--优化表数据的标题展示
一、前言admin管理后台里的每张数据表的每条表数据的标题默认展示的数据格式是【模型类名 object(主键名)】比如【Person object(9)】;但这样默认展示的数据格式,如果我们感觉比较不那么直观想改成我们想要展示的数据格式,我们可以更改相关模型类里的代码块内容来进行优化;细节:①.我们选择模型类【Person】来进行接下来的相关操作;二、表数据的标题默认展示的数据格式是【模型类名 object(主键名)】的相关信息细节:①.模型类【Person】此时最新..原创 2021-03-09 13:33:48 · 250 阅读 · 1 评论 -
django之二十--python3中的特殊方法【__str__】的作用
一、前言我们在django里创建一个模型类时经常在模型类里使用这个【__str__】特殊方法,但刚接触这个特殊方法的人肯定都理解不了这个特殊方法能实现什么作用。所以我们必须知道这个特殊方法【__str__】如何使用。特殊方法【__str__】的相关知识点:①.【__str__】是python3里的其中一个特殊方法。②.【__str__】特殊方法一般是用于返回自己定义的返回值(返回值默认是对象的描述)。③.【__str__】特殊方法的返回值的数据类型只能为字符串。二、【__s.原创 2021-03-09 09:20:05 · 1355 阅读 · 1 评论 -
django之十九--*args和**kwargs的用法和使用场景
一、前言通过python编写的代码中,我们经常会见到这两个词【*args】和【**kwargs】,这两个词说白了其实只是编程人员约定俗成的变量名字,说直白一点就是习惯写成这样的变量名字了,我们也可以写成【*a】和【**b】。为了搞清楚【*args】和【**kwargs】的基本用法,并且为了搞清楚后能更加熟练地运用于实际的项目开发,我们是有必要去做相关笔记,因为以后我们即使忘了也能通过笔记去进行快速复习。相关细节:①.【args】是单词【arguments】的缩写,表示可变参数;②.【kw原创 2021-03-08 14:22:17 · 1985 阅读 · 4 评论 -
django之十八--admin管理后台的配置和登录
一、前言我们开发一个网站,肯定需要有个后台来管理所有业务数据,比如通过后台来管理商品的发布编辑删除,通过后台来管理用户的添加编辑删除禁用等等之类的操作;django提供的admin管理后台,主要可以实现以下两个功能:基于admin模块,可以实现类似数据库客户端Navicate的功能,通过页面可视化的形式对数据进行增删改查; 基于admin模块的数据管理功能,可以二次定制一些实用的功能;二、admin管理后台的配置和登录的完整操作流程1、第一步: 在【settings.py】里对常量.原创 2021-03-08 14:14:43 · 5092 阅读 · 1 评论 -
django之十七--如何提供一个规范的接口返回值
一、前言首先,整体的开发思路是:比如一个前端开发人员A和一个后端开发人员B,一起联调一个【查询用户数据】功能,那么前端开发人员A就负责【查询用户数据的页面】的开发,后端开发人员B就负责【查询用户数据的接口】的开发且开发完成且自测通过后提供给前端开发人员A进行联调。我们要知道,前端开发人员A和后端开发人员B一起开发这个功能的前提都是要严格产品人员编写的需求文档和原型图进行开发的。所以前端开发人员A在实际开发过程中会要求后端开发人员提供的【查询用户数据的接口】的返回值必须满足这两点:⑴.必须有返原创 2021-03-08 09:51:03 · 707 阅读 · 1 评论 -
django之十六--返回给前端页面数据为json数据类型的3种方案
一、前言django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景。主要常用的查询方法个数是13个,方法返回值是可迭代对象QuerySet的方法只有这8个:all(),filter(),exclude(),order_by(),reverse(),values(),values_list(),distinct();如果前端人员要求接口返回值的数据类型是json,后端人员要对接口返回值为可迭代对象QuerySet的值通过其他方法间接转成原创 2021-03-05 17:59:39 · 4003 阅读 · 1 评论 -
django之十五--ORM查询方法汇总
一、前言django的ORM框架提供的查询数据库表数据的方法很多,不同的方法返回的结果也不太一样,不同方法都有各自对应的使用场景。主要常用的查询方法个数是13个,按照特点分为这4类:方法返回值是可迭代对象QuerySet:all(),filter(),exclude(),order_by(),reverse(),values(),values_list(),distinct(); 方法返回值是单个对象:get(),first(),last(); 方法返回值是布尔值:exists(); 方法原创 2021-03-05 13:43:33 · 4321 阅读 · 2 评论 -
django之十四--sys.argv用法和使用场景
一、前言sys是python自带的一个内置模块。“sys.argv[0]”的含义:表示代码本身所在的文件路径。sys.argv说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用"[]"提取其中的元素。sys.argv里的第一个元素是程序本身的文件路径值,随后才依次是外部给予的参数。二、sys.argv源码简单分析从源码可以看出来:变量argv属于【原创 2021-03-05 09:39:12 · 385 阅读 · 2 评论 -
django之十三--通过pk值手动设置数据表主键
一、前言通过django框架的Model层来新增数据库表时,如果在需要新增的表字段里任何一个表字段都没设置主键,框架会默认新增一个表字段id并把该表字段id设置为主键。那么,如果我们想自己动手设置其中一个新增的表字段A为主键,需要在这表字段A所对应调用的方法里加个参数primary_key且参数primary_key值必须等于True。细节:①.参数primary_key,一般简称为pk,俗称主键。二、默认id主键的实现流程1、首先,在项目绝对路径【helloworld/hello/原创 2021-03-04 17:58:30 · 1737 阅读 · 3 评论 -
django之十二--访问不同url/接口地址实现对指定数据的增删改查功能
一、前言通过前面博客【django之十--连接mysql数据库和创建数据表】里的操作,我们已经成功在数据库【leiyuxing_project】里创建了一张数据表【hello_person】。接着,我们通过完整的前后端交互,来展示django框架如何通过相关操作来实现对指定的一个数据表【hello_person】进行数据的新增/编辑/查询/删除这四种基本操作。细节:①.为了单独验证对数据表【hello_person】进行数据的新增/编辑/查询/删除这四种基本操作,我们可以在项目绝对路径【he原创 2021-03-04 09:34:47 · 504 阅读 · 2 评论 -
django之十一--开发一个简单的醉得意菜单和人均支付金额查询页面
一.前言针对搭伙吃饭的点菜,我们时常会从人数和人均金额去考虑一家餐厅的菜单,所以点菜对于大锅饭的伙伴也成了一门学问和难题,本篇文章巧妙的应用代码思想,讲实际问题转化为代码问题,例如如下是一个醉得意的点菜系统的damo。所以为了实现这些主要点餐功能:提高每天中午点餐效率,把点餐时间由20分钟优化为1分钟; 知道在哪些付款金额范围内,可以有哪些菜单可以选择; 知道人均付款金额; 知道微信需要付款总金额; 给餐厅老板发的点餐文案; 当前点餐菜单里的具体菜品名和价格;结合之前学习的知识点原创 2021-03-03 14:58:05 · 850 阅读 · 4 评论 -
django之十--连接mysql数据库和创建数据表
一、django模型Django对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL是Web应用中最常用的数据库。这篇博客,我们将以Mysql作为实例进行介绍。如果你想了解更多MySQL的基础知识,可以查看该菜鸟教程地址:https://www.runoob.com/mysql/mysql-tutorial.html二、第三方库my.原创 2021-03-03 11:20:10 · 1022 阅读 · 0 评论 -
django之九--mac安装mysql,并使用navicat连接本地数据库
一、安装mysqlmac安装mysql有两种方式,一种是官网下载安装包后安装,另一种是使用终端安装。官网地址:https://dev.mysql.com/点击download-滑到底部-单机MySQL Community (GPL) DownloadsMySQL分为商业版(Enterprise)和社区版(Community),社区版免费,我们下载社区版。单击MySQL Community Server进入下载页面,会自动识别当前操作系统,也可以手动更改操作系统,默认显示最新.原创 2021-03-02 09:40:13 · 772 阅读 · 2 评论 -
django之八--django模板继承(block和extends)
一、前言django模板继承的作用:模板可以用继承的方式来实现复用,减少冗余内容。一般来说,一个网站里一般存在多个网页的头部和尾部内容都是一致的,我们就可以通过模板继承来实现复用。父模板用于放置可重复利用的内容,子模板继承父模板的内容,并放置自己的内容。二、父模板标签 block...endblock:父模板中的预留区域,该区域留给子模板填充差异性的内容,不同预留区域名字不能相同。{% block 名称1 %}预留给子模板的区域,可以设置设置默认内容{% endblo..原创 2021-03-01 17:53:34 · 2596 阅读 · 2 评论 -
django之七--html模板中include标签使用场景
一、前言假设一个公司A有一个网站B,且网站B有5个不同的页面分别为C1,C2,C3,C4,C5。那么,我们在打开这5个不同页面后去查看页面的整体内容,会发现每个页面的顶部内容、底部内容都一模一样。所以我们可以尝试把这些每个页面都拥有的相同的内容单独抽离出来放在另外的html页面进行维护。类似于python语言里面的函数概念,比如函数D1和函数D2的内部都会使用一部分有相同代码逻辑的代码块,我们把这一部分有相同代码逻辑的代码块写成函数D,然后函数D被函数D1和函数D2调用,这样就能实现代码的高效复用原创 2021-03-01 14:22:10 · 1735 阅读 · 4 评论 -
django之六--模板templates
一、前言首先,我们要知道html是一门静态语言,里面没法传一些动态参数,也就是一个写死的html页面。那么,如果我们想实现在一个html页面里传入不同的参数对应的参数值,这就可以用django框架提供的模板传参功能来解决。二、模板传参1、先在hello应用下或者【helloworld/hello/】下新建一个templates文件夹,具体层级目录如下。2、在【helloworld/hello/templates】下新建一个【leiyuxing.html】,【leiyuxing.htm原创 2021-03-01 11:17:58 · 1548 阅读 · 3 评论 -
django之五--获取url参数和name的作用
一、前言假如我们要打开这两个博客园地址:【https://blog.csdn.net/LYX_WIN/article/month/2018/07】、【https://blog.csdn.net/LYX_WIN/article/month/2018/12】,会发现这两个地址的最大差别就是时间参数的值是动态的(年和月的值是动态的)。那么,如果我们想要获取地址【https://blog.csdn.net/LYX_WIN/article/month/2018/07】里面的【2018】和【07】这两个值,就涉原创 2021-02-26 10:17:06 · 522 阅读 · 0 评论 -
django之四--url动态传值
一、前言我们在浏览器访问一个网页A是通过一个指定的url地址去访问的。但在浏览器用一个不存在的url地址去执行访问是打不开正确的网页的,只会打开一个浏览器自带的有错误提示的网页。在django框架,管理url配置的唯一一个py文件是【urls.py】。我们按照一个实际的项目来说明,比如在django项目【helloworld】里,管理url配置的唯一一个【urls.py】所在的绝对路径是【helloworld/helloworld/urls.py】。用比较接地气的话来描述,就是所有用户从浏览器发原创 2021-02-25 15:19:24 · 857 阅读 · 0 评论 -
django之一--简单的认识从hello world!开始
1、简介Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。MVC优势:低耦合 开发快捷 部署方便 可重用性原创 2021-02-20 10:43:23 · 476 阅读 · 1 评论 -
django之三--如何编写一个html页面并展示到浏览器
一、前言在django中,视图的概念是:具有相同功能和模板的网页,都可以称为视图。通俗一点来说,就是你平常打开任一浏览器,输入一个地址A后看到浏览器窗口展示出来地址A所对应的页面内容B,页面内容B就算是视图。页面内容B可以是纯文本内容,也可以是一个html页面。在第一章【django之一--简单的认识从hello world!开始】有讲过:通过任一浏览器访问【http://127.0.0.1:8000】就能在对应一个页面上展示出这样的纯文本内容【Hello world ! lucas的djang原创 2021-02-24 15:57:50 · 1912 阅读 · 0 评论 -
django之二--urls.py和view.py的相关知识点
一、URL函数简单解析1、url() 函数可以接收四个参数,分别是两个必选参数:regex、view,和两个可选参数:kwargs、name。def url(regex, view, kwargs=None, name=None): return re_path(regex, view, kwargs, name)regex: 正则表达式,与之匹配的URL会执行对应的第二个参数view。 view: 用于执行与正则表达式匹配的URL请求。 kwargs: 视图使用的字典类型的参数..原创 2021-02-23 16:56:32 · 676 阅读 · 0 评论