06 2021 档案

摘要:APIview的正常书写 1.序列化类的书写 这里用modelserlizer 可以不用重写update和create方法 2.在视图层函数拿到原数据即 model.Book.bojects.xxxx 类实例化原数据 (instance=book,data=request.data) 3.retur 阅读全文
posted @ 2021-06-29 17:54 不想拖累他人 阅读(70) 评论(0) 推荐(0)
摘要:前提数据库中数据已经搭建完毕 简单使用:1.写一个序列化的类MySer,继承Serializer 2.在该类中写出所要序列化的字段,字段名相同即可 不同的话可以利用 source参数来引出 3.在视图类中的使用 将数据对象传入即可 book_ser = MySer(instance=book) 最后 阅读全文
posted @ 2021-06-28 18:33 不想拖累他人 阅读(186) 评论(0) 推荐(0)
摘要:restful规范: 1.数据的安全规范,url一般采用https协议进行传输,安全性相较http有提高 2.接口特征表现,一看就是个api接口 url能够卡到api等字眼 3.多数据版本共存 url链接后 有类似于v1 v2 v3等字段 4.数据即资源,交互的数据即是数据库中的资源 5.资源的操作 阅读全文
posted @ 2021-06-28 17:50 不想拖累他人 阅读(52) 评论(0) 推荐(0)
摘要:通俗来讲:cookie:服务端存储在客户端浏览器上的kv键值对 #设置cookie obj = redirect('/xxx/') obj.set_cookie('key','value') #拿cookie request.COOKIE.get('key') #拿不到则返回None session 阅读全文
posted @ 2021-06-24 18:12 不想拖累他人 阅读(38) 评论(0) 推荐(0)
摘要:web开发必须要有web服务器 nginx是web服务器 wsgi是web的服务协议 web开发必须要遵守 uwsgi是python开发web和融合框架的web服务器 为什么还要存在nginx uwsgi 对访问量又要求 ,过高的访问量会崩掉所以需要nginx服务器做负载均衡。 阅读全文
posted @ 2021-06-21 21:49 不想拖累他人 阅读(86) 评论(0) 推荐(0)
摘要:F查询与Q查询 每次提到可能只是感觉在脑子里有听到过但从来不知道具体是什么 F查询 第一对于是数字类型字段可以整体增加或者减少 from django.db.models import F ret1 = models.Product.objects.filter(maichu__gt=F('kucu 阅读全文
posted @ 2021-06-21 21:29 不想拖累他人 阅读(46) 评论(0) 推荐(0)
摘要:http协议:web服务器和web客户端之间的交互规则 就是规定了服务端和客户端该如何传输 1.基于请求/响应 2.无状态保存:新的请求对应新的响应,并不记录你上次请求时的状态,现在添加cookie就可以管理状态了 3.无连接:处理完请求收到应答 断开连接 并不建立长久的连接,以前时收到客户端应答后 阅读全文
posted @ 2021-06-19 17:11 不想拖累他人 阅读(37) 评论(0) 推荐(0)
摘要:模板语法中 在html文件中选择框里 举个例子 在后端传了 标签的所有对象 标签queryset 同时传了文章对象 在前端要求 如果 文章对象的标签与标签类中的对象一致,则选中标签对象 即用到模板语法 {% for tag in tag_list %} {%if obj.tag == tag %} 阅读全文
posted @ 2021-06-18 19:11 不想拖累他人 阅读(48) 评论(0) 推荐(0)
摘要:理清楚它们分别在什么情况下执行即可 try: #写入测试代码 except Exception as e: #异常才执行 else: #正常会执行 finally: #正常和异常都会执行 pymysql的增删查改 import pymysql conn = pymsql.connect(user=' 阅读全文
posted @ 2021-06-17 15:54 不想拖累他人 阅读(1215) 评论(0) 推荐(0)
摘要:ajax不能直接发送 json格式 数据 模板展示 $('#id').click(function(){ $.ajax({ url:'', type:'post', contentType:'application/json', data:JSON.stringify({'name':$('#use 阅读全文
posted @ 2021-06-16 17:10 不想拖累他人 阅读(3519) 评论(0) 推荐(0)
摘要:文件保存基本绕不开两个函数 open 和 with open 他俩用法基本一致 只不过前者用完不会自动断开 需要手动进行 f.close()而后者可以自动断开 with open("文件路径",'wb') as f: f.write() #这属于写入文件模式 'w'会清空文件内容从头开始写入属于是以 阅读全文
posted @ 2021-06-14 17:07 不想拖累他人 阅读(32) 评论(0) 推荐(0)
摘要:前端中的过滤器 {{time|date:'Y-m-d H:i:s'}} 整理点赞点踩逻辑 用的python来书写 前端逻辑:1.copy博客园中点赞踩样式 除了html代码 css样式也要copy, 点赞 点踩绑定点击事件 将数据传到后端、前端判断赞和踩的逻辑是通过 bool = $(this).h 阅读全文
posted @ 2021-06-11 18:09 不想拖累他人 阅读(42) 评论(0) 推荐(0)
摘要:request.user.is_authenticated是属性不是方法,不能不需要加括号!!!这个是bbs项目的出现问题的点 面向对象的四大特性:抽象 继承 封装 多态性(对于同一类型的消息有不同的响应)。 阅读全文
posted @ 2021-06-09 19:33 不想拖累他人 阅读(36) 评论(0) 推荐(0)
摘要:第一步:配置用户上传文件的存储位置 MEDIA_ROOT = os.path.join(BASE_DIR,'media') 用户上传文件都会保存在后端的media文件夹下 暴露接口 from django.views.static import serve re_path(r'^media/(?P< 阅读全文
posted @ 2021-06-08 01:11 不想拖累他人 阅读(88) 评论(0) 推荐(0)
摘要:验证码的产生 这里假使产生五位验证码为例 code = ' ' for i in range(0,5): random_upper = chr(random.randint(65,90)) random_lower = chr(random.randint(97,122)) random_int = 阅读全文
posted @ 2021-06-05 11:10 不想拖累他人 阅读(293) 评论(0) 推荐(0)
摘要:三种 全自动 半自动 纯手动 全自动 以图书和作者为例 class Book(model.Model): title = model.CharField(max_length=32) authors = model.ManyToManyField(to='Author') class Author( 阅读全文
posted @ 2021-06-03 16:51 不想拖累他人 阅读(95) 评论(0) 推荐(0)
摘要:auth模块通俗来讲 就是django内部所给你提供auth_user表,这可以联系到 登录 注册 注销等功能, 在auth模块下的一套体系,都有自己的方式来提供装饰器,以及校验数据等 且较为方便 校验用户数据是否匹配, 登录功能 from django.contrib import auth us 阅读全文
posted @ 2021-06-03 10:10 不想拖累他人 阅读(99) 评论(0) 推荐(0)
摘要:利用字符串来导入模块 importlib模块 importlib,importmodule('文件名+点的形式') 通过对字符串的分割 分别得到py模块 和类名的字符串 利用 getattr(模块,类名字符串)得到类 类实例化对象 对象再调用方法 就可以实现对整体的调用 settings start 阅读全文
posted @ 2021-06-02 10:40 不想拖累他人 阅读(68) 评论(0) 推荐(0)
摘要:django中的静态文件配置 比如 css 代码 js代码 以及sweetalert 这些所需要用到的 ,可以通过平台动态获取,但还是直接从本地导入较为方便 且在使用时会有提示,网络上并不一定有提示 项目目录下 建立static 文件夹 settings文件下本身自带的'static'属于接口, 意 阅读全文
posted @ 2021-06-01 22:31 不想拖累他人 阅读(39) 评论(0) 推荐(0)
摘要:django中间件需要了解的方法 process_view 在路由匹配之后 视图函数执行之前执行 process_template_response 返回的HttpResponse对象有render属性的时候才会触发顺序为反向 process_exception 当视图函数出现异常的时候才触发 顺序 阅读全文
posted @ 2021-06-01 20:11 不想拖累他人 阅读(48) 评论(0) 推荐(0)
摘要:django自带有7个中间件,其中用户可以自定义中间件,可以用于全局网站权限的验证等 自定义中间件的四步走:1.在应用目录下或者项目目录下自定义文件夹 2.文件夹自定义任意py文件 3.py文件中的自定义类需要继承MiddlewareMixin父类 在类下面即可写方法,一般有五类 ,两种掌握,三种了 阅读全文
posted @ 2021-06-01 11:30 不想拖累他人 阅读(42) 评论(0) 推荐(0)
摘要:django运行时的工作原理,可以通过此图django大部分知识串联起来。下图为鸡哥亲笔,在此引用只为记忆学习。 浏览器-web网关-django中间件-url-view-template-model-数据库!! 阅读全文
posted @ 2021-06-01 09:59 不想拖累他人 阅读(59) 评论(0) 推荐(0)