随笔分类 - django
摘要:跨域: 协议,域名(IP),端口 三者相同即同源,任一不同即非同源 http://localhost:8080 与 http://127.0.0.1:8080非同域 http与https非同域 端口不一致也非同域 注意:跨域问题只存在于浏览器中 跨域的解决方案一般有三种: 1.cors方案 2.服务
阅读全文
摘要:DRF中数据 : 1.request.data包含所有的数据包数据 2.路由中的有名和无名数据保存在args和kwargs中. 3.所有的URL中的拼接参数都在request.query_params中
阅读全文
摘要:阅读DRF文档时,发现一段代码略费脑子,解读: 文档内容位置:https://q1mi.github.io/Django-REST-framework-documentation/tutorial/6-viewsets-and-routers_zh/ from rest_framework.deco
阅读全文
摘要:视图集ViewSet 使用视图集ViewSet,可以将一系列逻辑相关的动作放到一个类中: list() 提供一组数据 retrieve() 提供单个数据 create() 创建数据 update() 保存数据 destory() 删除数据 ViewSet视图集类不再实现get()、post()等方法
阅读全文
摘要:视图说明 1. 两个基类 1)APIView rest_framework.views.APIView APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的R
阅读全文
摘要:Django中接收网络中传过来的数据以bytes类型: json_str_bytes = request.body # 从request中获取传递过来的bytes类型数据 json_str = json_str_bytes.decode() # 将bytes类型的数据解码为字符串 book_dict
阅读全文
摘要:redis基本命令 redis-server 以默认配置打开服务端 redis-server redis.windows.conf windows端加载自定义的conf文件打开服务端 redis-cli 打开客户端 redis配置文件中: bind 1.是绑定redis自身的服务器的ip,不是绑定远
阅读全文
摘要:一 准备工作 1.安装Docker 2.创建数据及配置存放目录 # 根据自己的习惯设定存放路径 # 创建主库数据存放目录 mkdir -p代表文件不存在即创建 mkdir -p /home/docker/mysql/master/data # 创建主库配置存放目录 mkdir -p /home/do
阅读全文
摘要:在所有继承了View类视图的视图中,都有 self.request : 包含了请求过来的对象 self.args:请求传递过来的参数 self.kwargs:请求传递过来的参数
阅读全文
摘要:一. 问题:在将网络数据流导入文件时,有可能遇到“'gbk' codec can't encode characte”错误。 二. 分析: 1.在windows下面,新文件(即写入的目标文件)的默认编码是gbk。 2.网络数据流的编码是utf-8。 python解释器会用gbk编码去解析utf-8的
阅读全文
摘要:监听后台数据变化,即监听后台任何数据操作,进而做出相应的响应 在app应用的admin.py中,可以实现后台监听 以meiduo商城代码为例: from django.contrib import admin from . import models from celery_tasks.html.t
阅读全文
摘要:众所周知,Django采用的是MTV框架模式,本文介绍的就是其中的T(Template模板)。 对于模板引擎,比较有名的有DTL和Jinja2等,Django使用的则是DTL(Django Template Language),虽然也可以配置Django项目使用别的模板引擎,但是推荐使用Django
阅读全文
摘要:CKEditor富文本编辑器 在运营后台,运营人员需要录入商品并编辑商品的详情信息,而商品的详情信息不是普通的文本,可以是包含了HTML语法格式的字符串。为了快速简单的让用户能够在页面中编辑带格式的文本,我们引入富文本编辑器。富文本即具备丰富样式格式的文本。 我们使用功能强大的CKEditor富文本
阅读全文
摘要:安装FastDFS FastDFS分为服务端和客户端 客户端我们使用py3fdfs对fastdfs进行调用 服务端文件:fastdfs_docker.tar本机的文件直接拉到服务器端 直接docker加载文件: docker load -i fastdfs_docker.tar 此时,docker镜
阅读全文
摘要:前端使用,不同于JWT headers: { 'Authorization': 'Bearer ' + this.token }, 关键字不是JWT中的JWT,而是Bearer simpleJWT使用自定义序列化器(不同于官方文档的用法): class MyTokenObtainPairSerial
阅读全文
摘要:自动生成接口文档(实际生产中一般不用这个) REST framework可以自动帮助我们生成接口文档。 接口文档以网页的方式呈现。 自动接口文档能生成的是继承自APIView及其子类的视图。 1. 安装依赖 REST framewrok生成接口文档需要coreapi库的支持。 pip install
阅读全文
摘要:REST framework定义的异常: APIException 所有异常的父类 ParseError 解析错误 AuthenticationFailed 认证失败 NotAuthenticated 尚未认证 PermissionDenied 权限决绝 NotFound 未找到 MethodNot
阅读全文
摘要:视图集: ViewSet,GenericViewSet,ModelViewSet 视图集增加额外行为,比如增加查询最新的一本图书信息: class BookViewSet(ModelViewSet) '''视图集''' queryset = BookInfo.objects.all() serial
阅读全文
摘要:响应数据: JSON # 列表视图: 路由后面没有pk/ID # 详情视图: 路由后面pk/ID from django.shortcuts import render # Create your views here. from django.views import View class Boo
阅读全文