自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Flask项目的完整创建 七牛云与容联云

暂无

2022-07-29 19:59:09 293 1

原创 Flask-RESTful请求响应与SQLAlchemy基础

3.向RequestParser对象中添加需要检验或转换的参数声明。5.通过args.id或args[‘id’]的方法获取参数。其中若想要响应返回json数据格式时应return。4.使用parse_args()方法启动检验处理。2.实例化RequestParser对象。1.导入RequestParser类。安装Flask-SQLAlchemy。PS文件迁移的命令。...

2022-07-25 15:48:02 246

原创 Flask上下文,蓝图和Flask-RESTful

蓝图(blueprint)用于实现单个应用的视图、模板、静态文件的集合。蓝图就是模块化处理的类。类似于django中app,子应用。简单来说,蓝图就是一个存储操作路由映射方法的容器,主要用来实现客户端请求和URL相互关联的功能。在Flask中,使用蓝图可以帮助我们实现模块化应用的功能。flask中,将项目模块化,blueprint,是flask自带的一种开发模式,目的是为了方便开发大型的项目。...

2022-07-25 15:36:44 316

原创 Flask框架的搭建及入门

路由的基本格式@app.route("/hello",methods=["get","post"],endpoint="aaa")defhello()url路由路径methods请求方法endpoint别名(可有可无)通过url-for方法找到路由别名endpoint@app.route("/path")defget_path()https。

2022-07-19 17:17:31 859

原创 大米项目 后端商品部分详解

Ss1. 获取某分类下的商品数据Ss2. 获取热门商品Ss3. 获取商品详情Ss4. 获取商品轮播图二.历史浏览记录Ss5. 获取历史浏览记录三.添加收藏Ss6.添加收藏的类视图Ss7.展示收藏的类视图Ss8.删除收藏的类视图四.购物车Ss9.添加购物车的类视图Ss10.修改购物车数量Ss11.删除购物车Ss12.查看购物车Ss13.购物车全选与取消全选Ss14-购物车选中与不选中五.订单Ss15-获取 生成 创建 下单六.分类Ss16-商品分类路由展示...

2022-06-22 11:51:48 126

原创 大米项目 后端用户部分详解

1.注册输入的检测Ss1-用户名检测Ss2-手机号检测Ss3-密码格式检测Ss3.2-密码校验Ss4-生成验证码Ss4.2-验证码校验Ss5-注册的类试图二.登录Ss6-登录的类试图三.主页轮播图四.用户信息的获取展示(测试)五.修改用户信息(姓名,手机号,地址)六.收货地址的增删查六.密码的修改拓展-支付宝支付块1.支付宝支付2.支付宝测试路由展示...

2022-06-22 11:36:34 160

原创 项目预备 Redis和Git

1.概念——什么是redis2.redis的安装启动与卸载安装配置启动停止卸载环境变量的删除3.redis的使用命令二.Git的使用1.概念——什么是git2.git的配套流程

2022-06-22 11:14:48 135

原创 第十五单元 分页、过滤

一.分页1.什么是分页REST框架包括对可定制的分页样式的支持。分页分为两种情况:全局分页和局部分页2.全局分页设置全局配置信息放在setting里面REST_FRAMEWORK = { # 全局分页 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', # 指定分页引擎 'PAGE_SIZE': 2 # 指定页面大小}全局&局部分页的

2022-05-10 17:49:53 199

原创 第十四单元 视图集及路由

一.ViewSet1.视图集是什么视图集简单来说就是一群视图逻辑操作的功能合集,并可采用路由映射的方式进行功能选择,编写的内置逻辑方法不再是使用请求命名,而是使用功能来进行命名直白来说,为了防止请求冲突,视图集会将增删改查操作集合到一个视图里2.action是什么视图集类不再实现get、post等方法,而是实现动作action如list、create等,视图集只在使用as_view方法的时候,才会将action动作与具体请求方式对应上就是说视图集类不再用get put post dele

2022-05-10 17:13:34 133

原创 第十三单元 混入视图基类

一.GenericAPIView1.是什么GenericAPIView继承自 APIVIew,对于增删查改操作进行了一个简化。使用前要先导入:from rest_framework.generics import GenericAPIView2.内部属性列表、详情视图通用属性queryset=objects.all.filter.order_by列表视图要操作的查询结果对象serializer_class=Serializer视图中会使用到的序列化器,一般都是针对于上一个queryse

2022-05-09 11:55:45 83

原创 第十二单元 关联序列化处理

一.默认外键序列化1.现在假设我们有两张表class Teacher(models.Model): tea_name = models.CharField(max_length=20,verbose_name='老师姓名') class Meta: verbose_name = '老师表' verbose_name_plural = verbose_name db_table = 'teacher' def __str__(se

2022-05-09 11:16:49 95

原创 第十一单元 序列化器

一.普通序列化器1.普通序列化器的编写方式1. 在自定义应用里创立serializers文件2.进入文件,编写普通序列化器文件class PeopleSerializer(serializers.Serializer): # id = serializers.IntegerField() name = serializers.CharField(max_length=20) sex = serializers.CharField(max_length=20) mon

2022-05-05 19:32:04 309

原创 第十单元 前后连调

1.前后端分离 Vue接口1.django的准备工作1.在setting中添加以下代码INSTALLED_APPS = [ 'corsheaders', # 跨域]MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', # 跨域中间件]CORS_ORIGIN_ALLOW_ALL = True2.vue实例1.创建vuevue create 项目名2.新建跨域文件3.书写跨域文件代码4.封装

2022-05-05 18:58:22 772

原创 第九单元 DRF框架及APIView

一.前端与后端1.前后端的侧重点前端:美观、流畅、兼容后端高并发、高可用、高性能2.前后端不分离的劣势与优势劣势业务耦合较强指责划分不明确开发成本较高服务器压力较大优势提高 SEO 速度,提高搜索引擎收录检索速度3.前后端不分离的劣势与优势劣势SEO 优化较差,需要引入一些页面静态化手段优势部署解耦业务划分清晰,职责更为明确开发成本较低,一套后台可以支持多套前端渲染二.什么是restful风格规定前后端开发人员应该遵循什么规则进行开发1.不符合

2022-05-04 12:19:59 324

原创 第八单元 中间件

一.中间件是什么Django中的中间件是一个轻量级、底层的插件系统,可以介入Django的请求和响应处理过程,全局修改Django的输入或输出。干什么如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这些都可以通过中间件来实现。在哪里:MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessi

2022-05-03 09:19:43 64

原创 第七单元 ORM表关系及操作

一.多对一关系类似于一个公司有多个员工,多个员工隶属于一个公司。可以用foreign key来指定多对一的关系class Department(models.Model): # 主表 dep_name = models.CharField(max_length=20,verbose_name='部门名称') desc = models.CharField(max_length=20,verbose_name='部门描述') class Meta: # 从表 v

2022-04-29 17:13:27 115

原创 第六单元 初识ORM

1.ORM类型的划分BooleanField 布尔类型CharField 字符串类型DateField 日期类型DatetimeField 日期时间类型FloatField 浮点类型IntegerField 整形FileField 文件类型ImageField 图片类型2.字段属性null 是否允许为空blank 是否允许为空PS:null为数据库内容运行为空 blank为表单验证允许为空choise 类似于元组set,在元组中做选择db_column 给列起

2022-04-27 21:36:24 221

原创 第五单元 保持状态

Cookie1.cookie的作用当客户端访问时,服务端会为客户端生成一个`Cookie`键值对数据,通过`Response`响应给到客户端。当下一次客户端继续访问相同的服务端时,浏览器客户端就会将这个`Cookie`值连带发送到服务端2.cookie的应用views层**设置与获取cookie**获取:直接通过get获取即可class CookieView(View): # 如果没有cookie,设置cookie;如果有的话,展示当前的cookie def get(self

2022-04-26 16:43:52 883

原创 第四单元 路由层

静态路由及动态路由静态路由概念:静态路由用来映射对应视图函数,其中urlpatterns是路由文件中的一个全局变量,用来存放路由及视图函数的映射关系作用:用于固定地址的路由,一般作业中使用的路由都是静态路由动态路由作用:较为复杂,当路由设置在改变的时候,就要用到动态路由。path动态路由 path('index2/<int:id>/',views.IndexView2.as_view()), class IndexView2(View): def get

2022-04-25 20:17:10 163

原创 第三单元 视图层

视图请求特点视图函数一般用来接收一个Web请求HttpRequest,之后返回一个Web响应HttpResponse组成getpost<注意>GET一般用于获取/查询资源信息,而POST一般用于更新资源信息get请求处理—需要的导包 from django.http import HttpResponse解析get请求def MyView(request): page = request.GET.get('page') id = request.G

2022-04-24 17:29:56 760

原创 第一&第二单元 初识Django

django命令创建djangodjango-admin startproject创建子应用python manage.py startapp运行项目python manage.py runserver状态码100 客户端可以继续请求http服务器200 客户端请求服务端正常完成301 客户端资源被移动到新的URL中302 客户顿请求的资源被临时移动,客户端继续使用原有 URL;常用于三方登录之后的跳转400 客户端语法错误或无法解析请求403 服务端直接拒绝客户端的请求4

2022-04-22 20:54:00 1164

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除