
愚公系列-Python教学课程
文章平均质量分 77
Python各种知识点相关介绍
愚公搬代码
《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。
《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主,2024年华为云十佳博主等。
《博客内容》:.NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。
展开
-
【愚公系列】2022年04月 Python教学课程 79-VUE组件中的单文件组件模块安装
文章目录前言一、单文件组件1.环境配置前言因为是Python系列只是简单介绍VUE的基本使用。组件是Vue中的一个重要概念,是一个可以重复使用的Vue实例,它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。因为组件是可复用的Vue实例,所以它们与new Vue()接收相同的选项,例如data,computed、watch、methods以及生命周期钩子等。仅有的例外是像el这样根实例特有的选项。把一些公共的模块抽取出来,然后写成单独的的工具组件或者页面,在原创 2022-04-23 00:11:57 · 10703 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 78-VUE组件中的数据和属性
文章目录前言一、数据的绑定1.数据绑定二、组件的使用1.全局组件和局部组件三、组件传值前言因为是Python系列只是简单介绍VUE的基本使用。组件是Vue中的一个重要概念,是一个可以重复使用的Vue实例,它拥有独一无二的组件名称,它可以扩展HTML元素,以组件名称的方式作为自定义的HTML标签。因为组件是可复用的Vue实例,所以它们与new Vue()接收相同的选项,例如data,computed、watch、methods以及生命周期钩子等。仅有的例外是像el这样根实例特有的选项。把一些公共的模原创 2022-04-22 23:51:55 · 11110 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 77-DRF框架之异常
文章目录一、DRF框架自带异常二、自定义异常一、DRF框架自带异常REST 框架的视图处理各种异常,并处理返回适当的错误响应。处理的异常包括:在 REST 框架中定义的异常。APIException404异常。Http404权限异常。PermissionDenied在每种情况下,REST 框架都将返回具有适当状态代码和内容类型的响应。响应的正文将包含有关错误性质的任何其他详细信息。大多数错误响应将在响应正文中包含一个键。detail例如,以下请求:DELETE http://api原创 2022-04-21 22:18:21 · 11099 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 76-DRF框架之分页
文章目录一、分页1.全局设置分页二、PageNumberPagination1.属性说明三、LimitOffsetPagination1.属性说明四、CursorPagination1.属性说明五、自定义设置分页1.自定义1.视图应用分页2.全局应用分页总结一、分页REST 框架包括对可自定义分页样式的支持。这允许您修改将大型结果集拆分为各个数据页的方式。分页 API 可以支持以下任一功能:作为响应内容的一部分提供的分页链接。响应标头中包含的分页链接。内置样式目前都使用作为响应内容的一部分原创 2022-04-21 01:57:10 · 11116 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 75-DRF框架之排序
文章目录一、排序1.指定哪些字段可以排序2.所有字段都可排序3.默认排序一、排序默认情况下,查询参数被命名为 ,但该参数可能会被该设置覆盖。例如,要按用户名对用户进行排序:http://example.com/api/users?ordering=username客户端还可以通过在字段名称前面加上“-”来指定反向排序,如下所示:http://example.com/api/users?ordering=-username还可以指定多个顺序:http://example.com/api/原创 2022-04-21 01:35:34 · 11227 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 74-DRF框架之过滤
文章目录一、普通过滤1.针对当前用户进行筛选2.针对网址进行筛选3.针对查询参数进行筛选二、通用过滤1.全局设置2.视图设置3.简单过滤4.搜索器过滤4.1 多字段查找4.2 多字段查找4.3 嵌套查找4.4 参数说明4.5 自定义过滤器一、普通过滤REST 框架的通用列表视图的默认行为是返回模型管理器的整个查询集。通常,您希望 API 限制查询集返回的项目。筛选子类的任何视图的查询集的最简单方法是重写该方法。GenericAPIView.get_queryset()重写此方法允许您以多种不同的方原创 2022-04-21 01:28:19 · 11019 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 73-DRF框架之限流
文章目录一、限流1.全局设置2.视图设置3.装饰器设置4.装饰器创建的路由设置限制类二、限流缓存一、限流限流类似于权限,因为它确定是否应对请求进行授权。限制指示临时状态,用于控制客户端可以向 API 发出的请求速率。与权限一样,可以使用多个限制。您的 API 可能对未经身份验证的请求设置了限制性限制,对经过身份验证的请求的限制性限制较少。您可能希望使用多个限制的另一种情况是,由于某些服务特别占用资源,因此您需要对 API 的不同部分施加不同的约束。如果要同时施加突发节流速率和持续节流速率,也可以原创 2022-04-20 00:18:02 · 10785 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 72-DRF框架之认证和权限
文章目录一、认证1.全局认证2.视图认证3.装饰器认证二、权限1.全局权限2.视图权限3.装饰器权限4.组合权限一、认证身份验证是将传入请求与一组标识凭据(如请求来自的用户或签名时使用的令牌)关联的机制。然后,权限和限制策略可以使用这些凭据来确定是否应允许请求。REST 框架提供了几种开箱即用的身份验证方案,还允许您实现自定义方案。身份验证始终在视图的开头、权限和限制检查发生之前以及允许任何其他代码继续之前运行。该属性通常设置为包的类的实例。request.usercontrib.authUse原创 2022-04-19 23:22:10 · 11020 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 71-DRF框架之内置路由
文章目录一、路由1.SimpleRouter2.DefaultRouter一、路由对于视图集ViewSet,我们除了可以自己手动指明请求方式与视图方法[官方文档中也叫action,动作]之间的对应关系外,还可以使用Routers来帮助我们自动生成路由信息。REST framework提供了两个routerSimpleRouterDefaultRouter1.SimpleRouter2.DefaultRouter...原创 2022-04-19 22:57:44 · 10954 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 70-DRF框架之视图集
文章目录前言一、基本视图集1.ViewSet2.GenericViewSet二、扩展视图集1.ModelViewSet2.ReadOnlyModelViewSet三、用法补充1.扩展方法使用前言使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中:list() 提供一组数据retrieve() 提供单个数据create() 创建数据update() 保存数据destory() 删除数据ViewSet视图集类不再实现get()、post()等方法,而是实现动作 action原创 2022-04-18 22:11:24 · 11102 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 69-DRF框架之五个扩展类视图的子类视图
文章目录一、DRF框架之五个扩展类视图的子类视图1.CreateAPIView2.ListAPIView3.RetireveAPIView4.DestoryAPIView5.UpdateAPIView6.ListCreateAPIView7.RetrieveDestroyAPIView8.RetrieveUpdateAPIView9.RetrieveUpdateDestoryAPIView二、相关案例三、序列化器进一步封装使用1.封装序列化器的常用方法2.序列化器的定义3.视图定义使用序列化器总结一、D原创 2022-04-18 01:31:33 · 11123 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 68-DRF框架之五个扩展类视图
文章目录一、五个扩展类1.ListModelMixin2.CreateModelMixin3.RetrieveModelMixin4.UpdateModelMixin5.DestroyModelMixin二、使用案例总结一、五个扩展类1.ListModelMixinListModelMixin是列表视图扩展类,提供list(request, *args, **kwargs)方法快速实现列表视图,返回200状态码。该Mixin的list方法会对数据进行过滤和分页。相关案例如下:class Lis原创 2022-04-17 23:02:12 · 11219 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 67-DRF框架之GenericAPIView
文章目录一、GenericAPIView一、GenericAPIView此类扩展了 REST 框架的类,为标准列表视图和详细信息视图添加了通常需要的行为。GenericAPIView继承于APIView。以下属性控制基本视图行为。queryset:应用于从此视图返回对象的查询集。通常,必须设置此属性或重写该方法。如果要重写视图方法,请务必调用而不是直接访问此属性,因为将评估一次,并且这些结果将缓存用于所有后续请求。serializer_class:应用于验证和反序列化输入以及序列化输出的序列化原创 2022-04-17 22:42:03 · 11299 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 66-DRF框架之APIView
文章目录一、APIView一、APIViewREST框架提供了一个类APIViewView,APIView类在以下方面与常规类不同,它是继承于View类。传递给处理程序方法的请求将是REST框架的实例,而不是Django的实例。RequestHttpRequest处理程序方法可以返回REST框架,而不是Django的。并在响应上设置正确的呈现器。ResponseHttpResponse任何异常都将被捕获并调解为适当的响应。APIException传入的请求将经过身份验证,并且在将请求调度到处原创 2022-04-17 22:34:34 · 11117 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 65-DRF框架之请求和响应
文章目录一、请求和响应1.请求对象2.响应对象3.状态码4.视图中的使用5.URL的可选格式一、请求和响应1.请求对象REST框架引入了一个扩展常规的对象,并提供更灵活的请求解析。该对象的核心功能是属性,它类似于 ,但对于使用 Web API 更有用。request.POST # 只处理表单数据。仅适用于"POST"方法。request.data # 处理任意数据。适用于"POST"、"PUT"和"PATCH"方法。2.响应对象REST 框架还引入了一个对象,该对象是一种获取未渲染内容原创 2022-04-16 09:56:48 · 10872 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 64-DRF框架之序列化器
文章目录一、DRF框架之序列化器的使用1.设置新环境2.创建新项目3.创建模型类4.创建序列化程序类5.使用序列化程序6.使用模型序列化程序7.使用我们的序列化程序编写常规 Django 视图一、DRF框架之序列化器的使用1.设置新环境在我们做任何其他事情之前,我们将使用venv创建一个新的虚拟环境。这将确保我们的软件包配置与我们正在进行的任何其他项目保持良好的隔离。python3 -m venv envsource env/bin/activate现在,我们已进入虚拟环境,可以安装软件包要原创 2022-04-14 02:50:58 · 11265 阅读 · 2 评论 -
【愚公系列】2022年04月 Python教学课程 63-DRF框架安装与配置
文章目录前言一、环境安装与配置二、安装三、案例1.settings.py配置2.urls.py使用前言Django REST框架是一个强大而灵活的工具包,用于构建Web API。您可能希望使用 REST 框架的一些原因:Web 可浏览 API 对您的开发人员来说是一个巨大的可用性胜利。身份验证策略,包括 OAuth1a 和 OAuth2 的程序包。同时支持 ORM 和非 ORM 数据源的序列化。可一直向下自定义 - 如果您不需要更强大 的功能,只需使用常规的基于函数的视图即可。广泛的文档原创 2022-04-14 02:22:34 · 11358 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 62-DRF框架介绍
文章目录一、DRF简介二、DRF的特点三、DRF增删改查一、DRF简介Django REST framework框架是一个用于构建WebAPl的强大而又灵活的工具。通常简称为DRF框架或REST framework。DRF框架是建立在Django框架基础之上,由Tom Christie大牛二次开发的开源项目。官方文档 : https://www.django-rest-framework.org/GitHub : https://github.com/encode/django-rest-fr原创 2022-04-14 02:04:34 · 18389 阅读 · 0 评论 -
【愚公系列】2022年04月 Python教学课程 61-Django框架Resful接口
文章目录一、Resful接口介绍二、相关案例1.Django中Resful路由代码2.Django中Resful业务代码总结一、Resful接口介绍RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。RESTFUL特点包括:每一个URI代表1种资源;客户端使用GET、POST、PUT、DELETE4个表示操原创 2022-04-12 01:27:25 · 18816 阅读 · 0 评论 -
【愚公系列】2022年02月 Python教学课程 60-Django框架之数据库读写分离的配置
文章目录前言1.读写分离的概念2.读写分离的优点一、Django配置读写分离1.在配置文件中增加slave数据库的配置2.创建数据库操作的路由分发类3.配置读写分离路由前言1.读写分离的概念为了确保数据库产品的稳定性,很多数据库拥有双机热备功能。也就是,第一台数据库服务器,是对外提供增删改业务的生产服务器;第二台数据库服务器,主要进行读的操作。2.读写分离的优点提高读写性能数据写入和读取是在不同的服务器上进行的,而且可以通过增加从服务器来提高数据库的读取性能提高数据安全因为数据已复制到从服原创 2022-02-06 22:34:54 · 36295 阅读 · 0 评论 -
【愚公系列】2022年02月 Python教学课程 59-Django框架之定时任务和自定义命令
文章目录一、Django自定义命令二、 Django定时任务一、Django自定义命令Django自定义命令文档:https://docs.djangoproject.com/zh-hans/2.2/howto/custom-management-commands/利用django-admin自定义命令我们可以ORM框架对model进行操作,如:定时更新数据库,检测数据库状态等等。Django为项目中每一个应用下的management/commands目录中名字没有以下划线开始的Python模块都原创 2022-02-06 16:13:23 · 36418 阅读 · 0 评论 -
【愚公系列】2022年02月 Python教学课程 58-Django框架之悲观锁和乐观锁
文章目录前言1.悲观锁2.乐观锁一、Django中的悲观锁1.悲观锁案例2.关联对象锁定二、Django中的乐观锁总结前言在电商秒杀等高并发场景中,仅仅开启事务还是无法避免数据冲突。比如用户A和用户B获取某一商品的库存并尝试对其修改,A, B查询的商品库存都为5件,结果A下单5件,B也下单5件,这就出现问题了。解决方案就是操作( 查询或修改)某个商品库存信息时对其加锁。锁有悲观锁和乐观锁。1.悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿原创 2022-02-05 12:27:08 · 36289 阅读 · 1 评论 -
【愚公系列】2022年02月 Python教学课程 57-Django框架之事务和分布式事务
文章目录前言1.事务2.分布式事务一、单数据库事务1.装饰器用法2.with 语句用法:3.事务具体语法二、多数据库事务1.多数据源单数据库事务2.多数据库事务前言1.事务在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。数据库事务的四大特性 ACID: A(Atomic):原子性,构成事务的所有操作,要么都执行完成,要么全原创 2022-02-04 23:29:54 · 35968 阅读 · 0 评论 -
【愚公系列】2022年02月 Python教学课程 56-Django框架之多数据库连接
文章目录一、Django框架之多数据库连接1. 修改项目的 settings 配置2. 设置数据库的路由规则方法3. 设置APP对应的数据库路由表4. 创建数据库路由规则5. Models创建样例6. 生成数据表备注1.配置2.settings同级目录下创建database_router.py文件3.指定app_label4.生成数据库一、Django框架之多数据库连接在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数据库连接原创 2022-02-04 23:18:18 · 35713 阅读 · 0 评论 -
【愚公系列】2022年02月 Python教学课程 55-Django框架之跨域问题的处理
文章目录前言1.跨域问题二、Django的跨域问题1.Middleware2.django-cors-headers前言1.跨域问题跨域:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。同源策略:所谓同源是指,域名,协议,端口均相同浏览器是从两个方面去做这个同源策略的,一是针对接口的请求,二是针对Dom的查询1.接口请求:比如用ajax从http://192.168.1.1页面向http://192.168.1.2/jsonp发起请求,由于两个ur原创 2022-02-02 12:02:32 · 35947 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 54-itsdangerous加解密库的使用
1.安装pip install itsdangerous2.调用模块,传入参数实例化对象,使用该对象进行加密解密.######################itsdangerous的使用 加密######################################### 1.导入from meiduo_mall import settingsfrom itsdangerous import TimedJSONWebSignatureSerializer as Serializer#2原创 2021-04-17 23:08:54 · 51569 阅读 · 1 评论 -
【愚公系列】2022年01月 Python教学课程 53-Django框架之CSRF攻击的处理
Django默认是开启CSRF的模板中CSRF 令牌,在表单中提交数据时设置{% csrf_token %}或者<input type="hidden" value="{{ csrf_token }}">原创 2021-04-11 19:53:11 · 51406 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 52-Django框架之jinja2模板
Django使用jinja2模板jinja2介绍Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,尤其是Flask框架内置的模板语言由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-20倍。Django主流的第三方APP基本上也都同时支持Django默认模板及jinja2,所以要原创 2021-04-11 15:27:36 · 51407 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 51-Django框架之中间件
中间件Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出。中间件的设计为开发者提供了一种无侵入式的开发方式,增强了Django框架的健壮性。我们可以使用中间件,在Django处理视图的不同阶段对输入或输出进行干预。中间件文档1 中间件的定义方法定义一个中间件工厂函数,然后返回一个可以被调用的中间件。中间件工厂函数需要接收一个可以调用的get_response对象。返回的中间件也是一个可以被调用的对象,并且像视图一样需要接收原创 2021-04-10 23:56:59 · 51039 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 50-Django框架之类视图
类视图使用在Django中也可以使用类来定义一个视图,称为类视图。使用类视图可以将视图对应的不同请求方式以类中的不同方法来区别定义。如下所示from django.views.generic import Viewclass RegisterView(View): """类视图:处理注册""" def get(self, request): """处理GET请求,返回注册页面""" return render(request, 'register.原创 2021-04-10 22:49:21 · 51240 阅读 · 2 评论 -
【愚公系列】2022年01月 Python教学课程 49-Django框架之Session和Redis
Session1 启用SessionDjango项目默认启用Session。可以在settings.py文件中查看,如图所示如需禁用session,将上图中的session中间件注释掉即可。2 存储方式在settings.py文件中,可以设置session数据的存储方式,可以保存在数据库、本地缓存等。2.1 数据库存储在数据库中,如下设置可以写,也可以不写,这是默认存储方式。SESSION_ENGINE='django.contrib.sessions.backends.db'如果存储原创 2021-04-09 23:51:25 · 51096 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 48-Django框架之Cookie
CookieCookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie最早是网景公司的前雇员Lou Montulli在1993年3月的发明。Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自原创 2021-04-09 23:35:46 · 51430 阅读 · 1 评论 -
【愚公系列】2022年01月 Python教学课程 47-Django框架之HttpResponse
HttpResponse对象视图在接收请求并处理后,必须返回HttpResponse对象或子对象。HttpRequest对象由Django创建,HttpResponse对象由开发人员创建。1 HttpResponse可以使用django.http.HttpResponse来构造响应对象。HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)也可通过HttpResponse对象属性来设置响应体、响应体数据类型、状态码:conten原创 2021-04-09 23:07:22 · 51272 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 46-Django框架之HttpRequest
HttpRequest对象回想一下,利用HTTP协议向服务器传参有几种途径?提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。1 URL路径参数如果想从URL中获取值,需要在正则表达式中使用分组,获取值分为两种方式 - 位置原创 2021-04-09 21:38:49 · 51146 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 45-Django框架之路由命名和反解析
1 路由命名在定义路由的时候,可以为路由命名,方便查找特定视图的具体路径信息。在使用include函数定义路由时,可以使用namespace参数定义路由的命名空间,如url(r'^',include('book.urls',namespace='book'))命名空间表示,凡是book.urls中定义的路由,均属于namespace指明的book名下。命名空间的作用:避免不同应用中的路由使用了相同的名字发生冲突,使用命名空间区别开。2) 在定义普通路由时,可以使用name参数指明路由的名字原创 2021-04-09 21:26:29 · 51096 阅读 · 1 评论 -
【愚公系列】2022年01月 Python教学课程 44-Django框架之多ip访问设置和限制
python–django项目如何设置用自己的iP地址访问项目1、首先需要执行>manage.py runserver 0.0.0.0:8000。2、在setting.py里面需要添加ALLOWED_HOSTS="*"或ALLOWED_HOSTS=[“192.168.1.1”,“127.0.0.1”]。原创 2021-04-09 21:03:38 · 51835 阅读 · 1 评论 -
【愚公系列】2022年01月 Python教学课程 43-Django框架之增删改
数据库操作-增、删、改1 增加增加数据有两种方法。1)save通过创建模型类对象,执行对象的save()方法保存到数据库中。>>> from book.models import BookInfo,PeopleInfo>>> book = BookInfo(... name='python入门',... pub_date='2010-1-1'... )>>> book.save()>&g原创 2021-04-08 21:49:06 · 50954 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 42-Django框架之ORM中查询详解
基础条件查询1 基本查询get查询单一结果,如果不存在会抛出模型类.DoesNotExist异常。all查询多个结果。count查询结果数量。>>> BookInfo.objects.get(id=1)<BookInfo: 射雕英雄传>>>> BookInfo.objects.get(pk=2)<BookInfo: 天龙八部>>>> BookInfo.objects.get(pk=20)Traceback原创 2021-04-08 22:00:09 · 51320 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 41-Django框架之Mysql数据库连接
默认配置在settings.py中保存了数据库的连接配置信息,Django默认初始配置使用sqlite数据库。DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), }}使用MySQL数据库首先需要安装驱动程序pip install PyMySQL在Django的工程同名子目录原创 2021-04-08 00:10:22 · 51130 阅读 · 0 评论 -
【愚公系列】2022年01月 Python教学课程 40-Django框架之模型属性详解
1 定义在models.py 文件中定义模型类,示例如下:from django.db import models# Create your models here.# 准备书籍列表信息的模型类class BookInfo(models.Model): # 创建字段,字段类型... name = models.CharField(max_length=20, verbose_name='名称') pub_date = models.DateField(verbose_na原创 2021-04-07 23:36:50 · 50931 阅读 · 0 评论