12 2021 档案
摘要:一、Docker Compose1、前言2、官方介绍1、Compose 中有两个重要的概念2、三步骤3、Compose是Docker官方的开源项目,需要安装!4、Compose:重要的概念二、docker compose 安装1、下载2、bash命令补全3、卸载(没有安装不需要执行)4、授权5、检测
阅读全文
摘要:单机容器编排工具 :docker-compose docker-compose :单机容器编排工具 https://docs.docker.com/compose/install/ 1、安装docker-compose 在一台容器中使用,轻松的管理容器,定义运行多个容器 [root@localhos
阅读全文
摘要:一、Dockerfile Dockerfile可以构建容器。 通过指令 1、指令 1、依赖基础镜像的指令,必须在Dockerfile的顶端 FROM 2、执行命令的指令(RUN指令执行的命令,必须是基础容器中支持的命令),将执行的结果保存到镜像中 RUN [root@localhost docker
阅读全文
摘要:一、Linux网络原理 docker网络严重依赖于linux网络 容器之间相互隔离 为了支持网络协议栈的多实例,linux提供了一个网络名称空间(Network Namespace)。不同的网络名称完全隔离。 [root@localhost ~]# docker ps CONTAINER ID IM
阅读全文
摘要:一、docker简介 1.docker是什么? Docker是一款容器软件。 Docker 是一个开源项目,诞生于2013年初,最初是 dotCloud 公司内部的一个业余项目。它基于Goole公司推出的 Go 语言实现。项目后来加入了Linux基金会,遵从了 Apache2.0协议,项目代码在Gi
阅读全文
摘要:频率的使用 # 限制访问次数(IP,用户id) # 限制同一个IP一分钟只能访问3次 # 使用步骤 -第一步:写一个类,继承SimpleRateThrottle,重写get_cache_key -第二步:get_cache_key返回什么就以什么做限制,必须写类属性 scope='字符串' -第三步
阅读全文
摘要:1. 权限源码分析 # APIView >dispatch >initial >self.check_permissions(request)(APIView的对象方法) def check_permissions(self, request): # 遍历权限对象列表得到一个个权限对象(权限器),进
阅读全文
摘要:认证的写法 # 作用:校验用户是否登录,如果登录了,继续往后走,如果没有登录,直接返回 # 登录功能 》 # 认证的使用 -第一步:写一个认证类,继承BaseAuthentication,重写authenticate 方法 -第二步:在 authenticate 方法中判断用户是否登录(取出用户携带
阅读全文
摘要:# 只要是继承ViewSetMixin的视图类,路由写法都变了:as_view({字典}) # 重点;以后视图类中可以写任意的方法,只需要继承ViewSetMixin后,使用路由做映射即可 # 路由使用的第一种方式: from rest_framework.viewsets import Model
阅读全文
摘要:1 ,视图 两个视图基类 APIViewGenericAPIView 1.1 ,基于APIView写的5个接口 #### views.py from rest_framework.generics import GenericAPIView from app01.models import Book
阅读全文
摘要:1.请求Request # 请求对象 # from rest_framework.request import Request def __init__(self, request, parsers=None, authenticators=None, negotiator=None, parser
阅读全文
摘要:1.模型类序列化器ModelSerializer publish单表基于ModelSerializer写的5个接口 models.py from django.db import models #### 图书表 出版社 作者 作者详情 图书和作者的多对多表 # 一对多:关系一旦确立,关系字段写在多的
阅读全文
摘要:django中settings.py配置文件中的各项组件功能 # django项目启动之前,先执行这个配置文件(先加载配置文件) # 如果配置文件出错了,整个项目启动不起来 import os # 项目根路径 BASE_DIR = os.path.dirname(os.path.dirname(os
阅读全文
摘要:1 序列化器-Serializer 序列化器的作用 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 2 序列化器的序列化 2
阅读全文
摘要:1 序列化组件介绍 1.序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型 3. 反序列化,完成数据校验功能 2 简单使用 1 写一个序列化的类,继承Serialize
阅读全文
摘要:其实,反射就是通过字符串的形式,导入模块;通过字符串的形式,去模块寻找指定函数,并执行。利用字符串的形式去对象(模块)中操作(查找/获取/删除/添加)成员,一种基于字符串的事件驱动! 先来介绍四个内置函数: 1 getattr() getattr()函数是Python自省的核心函数,具体使用大体如下
阅读全文
摘要:class Foo: x = 1 def __init__(self, y): self.y = y def __getattr__(self, item): print(' > from getattr:你找的属性不存在') def __setattr__(self, key, value): p
阅读全文
摘要:url.py path("books/",views.BookView.as_view()), views.py from app01 import models from django.http import JsonResponse from rest_framework.views impor
阅读全文
摘要:cbv源码 # ModelViewSet继承View(django原生View) # APIView继承了View # 先读View的源码 from django.views import View # urls.py path('books1/', views.Books.as_view(
阅读全文
摘要:一 Django Rest_Framework(Django Rest_Framework 简称drf, 他就是django的第三方app) 核心思想: 缩减编写api接口的代码 Django REST framework是一个建立在Django基础之上的Web 应用开发框架,可以快速的开发REST
阅读全文
摘要:RESTful API规范 REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。 RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用
阅读全文
摘要:一、Collections 1.创建用例集 2.创建一个请求 3. 保存到创建的用例集文件夹中 二、History 1.访问过的接口的记录 2.可以在历史信息中对接口进行保存 3.做为代理抓到的包也在history中显示(后面讲解) 三、进行接口测试 1、配置一个接口请求(get类型) 2、查看响应
阅读全文
摘要:目录: Postman安装 postman 文件导出与导入 浏览器只能测试get请求的接口 通过postman工具可以测试任意个类型的请求方式:get,post,put,delete... 针对post请求的数据,编码方式有3种: 1. urlencoded 在请求体中的格式: name=ly&ag
阅读全文
摘要:一、web应用 1.web应用程序是什么? Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件。 2.web应用程序的模式 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行
阅读全文
摘要:一.kindeditor编辑器使用(编辑器的种类很多,可以去网上搜索) 参考下载页面文档 1.下载页面: http://www.kindsoft.net/down.php 2. 修改HTML页面 (1)在需要显示编辑器的位置添加textarea输入框。 <textarea id="editor_id
阅读全文
摘要:昨日内容回顾 BBS 项目流程 需求分析 项目设计(架构设计,框架选择,数据库...报价) 分任务开发(小组成员开发) 测试(测试) 交付上线(运行) 用户表(AbstractUser) settings文件一定要告诉django AUTH_USER_MODEL = 'app01.UserInfo'
阅读全文
摘要:1 django默认static路径 2 我们想开放其他路径 例如:我们的表里要存用户头像 class User(AbstractUser): phone = models.CharField(max_length=11) icon = models.ImageField(upload_to='ic
阅读全文
摘要:request属性: django将请求报文中的请求行、首部信息、内容主体封装成 HttpRequest 类中的属性。 除了特殊说明的之外,其他均为只读的 1 HttpRequest.GET 一个类似于字典的对象,包含 HTTP GET 的所有参数 2 HttpRequest.POST 一个类似于字
阅读全文
摘要:一 http协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒
阅读全文
摘要:一 Web应用程序是什么 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件 应用程序有两种模式C/S、B/S。C/S是客户端/服务器端程序,也就是说这类程序一般独立运行。而B/S就是浏览器端/服务器端应用程序,这类
阅读全文
摘要:django内置是wsgiref模块 django项目部署实际上是uWSGI 1 wsgi wsgi:Web Server Gateway Interface wsgi协议是py中的一个协议:规定了如何拆,封http协议 2 wsgiref模块(性能比较低,并发量低) django内置是wsgire
阅读全文
摘要:先创建超管用户:createsuperuser django后台管理中文显示 修改配置文件settings.py: LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/shanghai' USE_I18N = True USE_L10N = True USE_TZ
阅读全文
摘要:BBS需求分析 1. 扩展auth_user表(继承AbstractUser) phone avatar create_time # 一对一站点表 2. 站点表 blog site_name 站点名称 site_title 站点标题 site_theme 站点主题 css/mycss.css 3.
阅读全文
摘要:1 auth模块是什么 Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛
阅读全文
摘要:如何实现,我想要用某个功能,注释打开,不想用某个功能注释关闭就可以呢???
阅读全文
摘要:django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成 1 csrf跨站请求伪造校验 在渲染form表单的时候,给一个随机的标识,下次提交的时候,后天验证该标识,如果不一样,说明不是我们的页面,直接403,
阅读全文
摘要:CBV如何添加装饰器 CBV中django不建议你直接给类的方法加装饰器 无论该装饰器能都正常工作 都不建议直接加 方式一:指名道姓 from django.views import View from django.utils.decorators import method_decorator
阅读全文
摘要:django中间件是django的门户 请求来的时候需要先经过中间件才能到达真正的django后端响应走的时候最后也需要经过中间件才能发送出去 当我们需要给web后端添加一些全局相关的功能时可以使用中间件 1.校验每个用户的访问频率 2.校验每个用户的登录状态 3.用户黑名单、白名单 4.用户权限
阅读全文
摘要:1 发展史 1.1 网站都没有保存用户功能的需求 所有用户访问返回的结果都是一样的eg: 新闻、博客、文章...1.2 出现了一些需要保存用户信息的网站eg: 某宝、某东... 以登陆功能为例:如果不保存用户登陆状态 也就意味着用户每次访问网站都需要重复的输入用户名和密码(你觉得这样的网站你还想用吗
阅读全文
摘要:一、form组件前戏 页面上获取用户输入的用户名和密码 然后判断用户名和密码是否符合一些条件 如果不符合则返回相应的提示信息 """ 自定义数据校验功能 主要步骤 1.搭建前端页面 标签渲染 2.校验数据是否合法 数据校验 3.返回相应的提示信息 提示信息 # 上述的三个步骤form组件都可以自动实
阅读全文
摘要:自定义分页器 针对上一小节批量插入的数据,我们在前端展示的时候发现一个很严重的问题,一页展示了所有的数据,数据量太大,查看不方便 针对数据量大但又需要全部展示给用户观看的情况下,我们统一做法都是做分页处理 分页推导 首先我们需要明确的时候,get请求也是可以携带参数的,所以我们在朝后端发送查看数据的
阅读全文
摘要:批量插入数据 项目需求:浏览器中访问django后端某一条url(如:127.0.0.1:8080/index/),实时朝数据库中生成一千条数据并将生成的数据查询出来,并展示到前端页面 urls.py from django.conf.urls import url from app01 impor
阅读全文
摘要:一、ajax发送文件 ajax发送文件需要借助于js内置对象FormData ab_ajax.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="h
阅读全文
摘要:1.首页搭建2.图书展示3.添加书籍 4.编辑功能 1.将用户需要编辑的数据主键值发送给后端 2.后端查询出相应的数据对象并返回一个编辑页面 3.在该编辑页面上展示出待编辑对象对应的原始数据 4.用户编辑点击编辑按钮发送数据 5.后端获取并修改相应的数据5.删除功能 1.将用户想要删除的数据主键值发
阅读全文
摘要:一、MTV与MVC模型理论 MTV模型 M:models模型层 T:template模板层 V:views视图层 MVC模型 M:models模型层 V:views视图层 C:controllar控制层(urls.py...做分发) django自称为MTV模型 其实本质也还是MVC模型 大部分的w
阅读全文
摘要:一、多对多三种表关系 全自动:利用orm自动帮我们创建第三张关系表 class Book(models.Model): name = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') class
阅读全文
摘要:choices参数(数据库字段设计常见) 用户表 性别 学历 工作经验 是否结婚 是否生子 客户来源 ... 针对某个可以列举完全的可能性字段,我们应该如何存储 只要某个字段的可能性是可以列举完全的,那么一般情况下都会采用choices参数 """ class User(models.Model):
阅读全文