08 2023 档案
摘要:一、drf的安装使用 1、drf介绍 drf全称djangorestframework,是django的一个第三方app,目的是方便我们快速实现符合restful规范的接口 2、安装使用 2.1 安装模块 djangorestframework 2.2 django 是2版本,用不了drf最新(适当
阅读全文
摘要:一、CBV源码分析 1、功能需求 基于类的视图 > 使用类编写 > 在类中写跟请求方式(methon)同名的方法 > 路由配置 类名.as_view() 前端的请求过来,什么请求,就会执行跟请求方式同名的方法 2、执行流程 路由匹配成功 > 配置在路由上的第二个参:执行函数内存地址自动加(reque
阅读全文
摘要:一、restful规范 1、restful规范是什么,如何来的? 一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中 的规范 Roy Fielding的博士论文提出的 RESTful API(Representational State Transfer Application
阅读全文
摘要:一、paramiko介绍 1、 用于帮助开发者通过代码远程连接服务器,并对服务器进行操作。 pip3 install paramiko 二、通过用户名密码方式远程执行命令 1、用户名密码 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允
阅读全文
摘要:一、开发流程和数据库表结构设计 1、项目开发流程 -立项 -需求分析 -原型图 -切图 -技术选型,数据库架构设计 -前后端协同开发 -上线测试服务器联调 -测试 -修改bug -上线运行 2、基本需求: 1 注册功能 -使用forms组件 -使用Ajax提交数据信息 -支持上传头像 2 登录功能
阅读全文
摘要:一、API 简介 1、前后端分离项目中 为了在团队内部形成共识、防止个人习惯差异引起的混乱,需要找到一种大家都觉得很好的接口实现规范,而且这种规范能够让后端写的接口,用途一目了然,减少双方之间的合作成本 -后端传后端:API接口 -前端传前端:html,css,js 》ajax 》后端交互 》通过调
阅读全文
摘要:一、Auth模块的使用 1、Auth模块是Django自带的用户认证模块: 开发一个网站无可避免的需要设计实现网站的用户系统。需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能。 Django内置了强大的用户认证系统–auth,它默认使用 auth_user 表来存储用户数据。 2、创建
阅读全文
摘要:一、CBV装饰器 要求:访问CBV函数视图需要先登录 1、含cookie的装饰器 # 登录认证装饰器cookie版 def login_auth(func): def inner(request, *args, **kwargs): if request.COOKIES.get('username'
阅读全文
摘要:如何使用会话 | Django 文档 | Django (djangoproject.com) 一、cookie和session简介 1、背景 HTTP协议的特性之一:无状态 痛点:访问网站,每次需要重新从浏览器登录。为了保存用户状态产生了cookie技术,只要cooike值还在浏览器中,浏览器自动
阅读全文
摘要:一、MTV和MVC的概念 1、 MVC(Model-View-Controller)模式:(传统的模式,比如java、php中) 1 Model(模型): 数据层,负责处理应用程序的数据逻辑,包括数据库操作、数据验证、业务规则等。模型通常封装了与数据相关的操作,如增删改查。 2 View(视图):
阅读全文
摘要:一、Ajax技术简介 1、AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。 即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 局部刷新、一步
阅读全文
摘要:一、首页 1、home html 页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="https://cdn.bootcdn.net/ajax/libs
阅读全文
摘要:一、ORM字段 1、常用字段 AutoFieldint自增列,必须填入参数 primary_key=True。当model中如果没有自增列,则自动会创建一个列名为id的列。 IntegerField一个整数类型,范围在 -2147483648 to 2147483647。 CharField字符类型
阅读全文
摘要:一、多表查询之连表查询(基于双下划线的查询) 1、案例 # 1.查询曹雪芹的手机号和作者姓名 res = models.Author.objects.filter(name='曹雪芹').values('author_detail__phone', 'name') print(res) # 使用上述
阅读全文
摘要:一、测试环境的搭建 1、app应用中默认有一个tests.py的测试文件,拷贝manage.py的内容如下到tests.py中 此时这个测试文件就能使用django环境了 import os import sys if __name__ == '__main__': os.environ.setde
阅读全文
摘要:一、JsonResponse序列化 1、json格式的数据的作用 主要就是实现跨语言数据传输 2、不同使用场景中的json序列化 py中: json.dumps 序列化 json.loads 反序列化 js中: JSON.stringify() # json.dumps JSON.parse() #
阅读全文