03 2022 档案
摘要:url控制:三种:-最原始的-半自动(必须继承ViewSetMixin)-url(r'^books/$', views.Book.as_view({'get':'get_all'})),-全自动(自动生成路由,必须继承自ModelViewSet)(不建议用) -半自动(必须继承ViewSetMixi
阅读全文
摘要:换镜像地址 npm config set registry http://registry.npmjs.org 然后在创建
阅读全文
摘要:如果现在是taobao的镜像 npm config set registry http://registry.cnpmjs.org/如果不是淘宝的镜像 npm config set registry https://registry.npm.taobao.org 先在CMD中运行这个 npm con
阅读全文
摘要:# 查所有,才需要分页 from rest_framework.generics import ListAPIView # 内置三种分页方式 from rest_framework.pagination import PageNumberPagination,LimitOffsetPaginatio
阅读全文
摘要:批量查询: def get(self,request,*args,**kwargs): # 查一个 pk = kwargs.get('pk') if pk: book_list = models.Book.objects.filter(pk=pk).first() book_list_ser = B
阅读全文
摘要:def func(): ll = [] i = 0 while True: i = i + 1 # res = yield ll res = yield ll.append(i) print(' ',res) g = func() #第一次执行的时候程序正常执行,直到遇到yield,在执行yield
阅读全文
摘要:import jwt from rest_framework_jwt.authentication import BaseAuthentication,BaseJSONWebTokenAuthentication from rest_framework.exceptions import Authe
阅读全文
摘要:路由: from django.contrib import admin from django.urls import path from app01 import views from rest_framework_jwt.views import obtain_jwt_token urlpat
阅读全文
摘要:认证: from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import AuthenticationFailed from rest_framework.settin
阅读全文
摘要:之前在简单的分析view()的时候 分析到了dispatch中 看看请求初始化 可以看看到里面有获取的操作,在进去看看 用列表生成式取值执行,看看取的什么 取的是从配置文件中获取的,那么既然是配置文件那就是全局配置的,局部配置的话就直接authentication_classes 在继续看看 跟进去
阅读全文
摘要:自动生成路由 from django.contrib import admin from django.urls import path, re_path from app01 import views from rest_framework import routers #自动生成路由,需要继承M
阅读全文
摘要:def wrapper(fuc): def inner(*args,**kwargs): res = fuc(*args,**kwargs) return inner @wrapper # index=wrapper(index) 返回之后 index等于inner 调用的index就是inner
阅读全文
摘要:class BookSerializers(serializers.Serializer): id = serializers.IntegerField(read_only=True) # read_only 当前字段只读,前端可以不用传 write_only不给前端返回这个字段,但是前端新增和修改
阅读全文
摘要:新建一个py文件,代码如下 from rest_framework import serializers from app01.models import Book class BookModelSerializer(serializers.ModelSerializer): class Meta:
阅读全文
摘要:view中的代码 class Books(APIView): def get(self,*args,**kwargs): pk = kwargs.get('pk') book = Book.objects.filter(id=pk).first() book_ser = mySerializers.
阅读全文
摘要:可以看到as_view是调的父类的as_view 从父类中又调了dispatch 因为继承了apiview,当self.dispatch 调的就是apiview中的方法 在dispatch中把参数与请求放入了self中,这个self就是上上图中的book,这也是为什么截图的原因,因为有的同学对继承还
阅读全文
摘要:1 from django.contrib import auth 2 from django.contrib.auth.models import User 3 from django.contrib.auth.decorators import login_required 4 5 6 # Cr
阅读全文
摘要:package main import "fmt" func bibao() { func(y int) { fmt.Println(y) }(1) } func callback(f1 func()) { f1() fmt.Println(&f1) } func main() { callback
阅读全文
摘要:在做文件备份的时候,直接拿时间当做备份的名字,导致一直报The system cannot find the file specified. 原因是文件不能出现 :这个符号,还调试了好久, 真是蛋疼
阅读全文
摘要:需要注意的: 如果你定义了一个chan1,容量为1,就直接x:=<-chan1取一次,这样没有问题 但是你如果用了循环x,ok:=<-chan1,当你第二次取的时候会直接报死锁,原因就是你没有存的操作,就阻塞无法解开就蹦了 解决死锁的两个办法 第一种:取完通道中的值,在去取就会阻塞,就必须往里面传值
阅读全文
摘要:package main import ( "errors" "fmt" "reflect" "sync" "syscall" "unsafe" ) var wg sync.WaitGroup var once sync.Once type Str struct { num int pid int
阅读全文
摘要:package main import ( "fmt" "reflect" ) type MyMysql struct { Host string `ini:"host"` Port int `ini:"port"` } type MyRedis struct { Host string `ini:
阅读全文
摘要:func f1() int { x := 5 defer func() { x++ }() return x } func f2() (x int) { defer func() { x++ }() return 5 } func main() { fd := f1() fmt.Printf("fd
阅读全文
摘要:def reg(request): # 1 先产生一个空对象 form_obj = MyForm() if request.method == 'POST': # 获取用户数据并且校验 """ 1.数据获取繁琐 2.校验数据需要构造成字典的格式传入才行 ps:但是request.POST可以看成就是
阅读全文
摘要:详细:#拿出form对象{% for form in form_obj %} <div class="form-group"> #这是渲染label(<label for="id_username">用户名</label>) <label for="{{ form.auto_id }}">{{ fo
阅读全文
摘要:form组件用于对页面进行初始化,生成 HTML 标签,此外还可以对用户提交对数据进行校验(显示错误信息) 都是固定用法 1.新建文件myforms.py 导入 from django import forms 2.继承 class MyRegForm(forms.Form): 3.代码书写 cla
阅读全文