django+vue
Mr.冷小陌
这个作者很懒,什么都没留下…
展开
-
django+vue常用功能小测试
功能一:不用postman发起post请求测试接口# 导包import requests# 发送请求res = requests.post('http://localhost:8000/mysite/').textprint(res)功能二:md5加密算法# 导入加密库import hashlib# 加密方法def make_password(mypass): # ...原创 2019-12-03 10:01:45 · 116 阅读 · 0 评论 -
django自定义中间件
流程如下:在app目录下创建middleware.py 文件在py文件中导入中件件的基类from django.utils.depracation import MiddlewareMixin在类中根据功能需求,创建需求类,重新需求的方法启用中间件,在settings中进行配置,MIDDLEWARE中注册中间件app.middleware.中间件类名详情如下:创建中间...原创 2019-10-15 20:06:09 · 131 阅读 · 0 评论 -
关于跨域的相关了解
快速记住跨域的配置在django的settings配置文件中我们常常需要进行跨域的配置来实现 前后端交互,而我们一般都记不住跨域需要配置的那几行代码,这时候就需要我来给你阐述一下怎么记?首先在 INSTALLED_APPS 中配置的corsheaders,这个我们肯定可以记住,主要就是下面几步MIDDLEWARE中间件第三行的我们可以这样记from corsheaders.midd...原创 2019-11-22 14:12:05 · 95 阅读 · 0 评论 -
django解决跨域问题
pip install django-cors-headers (必须安装)settings 配置MIDDLEWARE--中间件 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware',...原创 2019-10-09 16:24:30 · 99 阅读 · 0 评论 -
drf--反序列化
在子应用app文件下建一个 serialiazer.py 文件,然后写入from rest_framework import serializersfrom .models import *# 反序列化class CateAddSerializer(serializers.Serializer): cname = serializers.CharField(max_leng...原创 2019-10-11 11:53:13 · 159 阅读 · 0 评论 -
drf--序列化
在子应用文件里建一个 serializer.py 文件在这个文件里写入以下内容__all__ : 将表中所有字段进行序列化['id','title','price','desc'] : 只序列化需要的字段from rest_framework import serializersfrom .models import *class CateSerializer(seriali...原创 2019-10-11 10:34:17 · 185 阅读 · 0 评论 -
父子组件传参
在Vue 中新建两个组件 Father.vue和Son.vue意思就是:在子组件中 定义任意一个标签,然后随便写入什么内容,然后在父组件中的script 标签下导入子组件,最后在 上面 template标签里的div 标签里 用导入子组件 定义的变量 作为标签使用即可Son.vue中<template> <div> <p>...原创 2019-10-10 19:11:08 · 132 阅读 · 0 评论 -
利用切片实现django前后端分页
公式开始:(page-1)* size结束:page * size[开始:结束]views.py# 分页展示学生class ShowStudent(APIView): def get(self,request): # 当前页 page = request.GET.get('page',1) # 每页条数 size ...原创 2019-11-28 15:53:28 · 430 阅读 · 1 评论 -
分页中的方法属性
django分页的方法和属性01page(self,number) # 返回第number也的page类实例对象02 属性number----------返回当前页的页码object_list-----返回当前页的数据查询集paginator-------返回对应的Paginator类对象03 方法has_previous--------------判断当前页...原创 2019-10-07 19:03:56 · 579 阅读 · 1 评论 -
django分页
实现django分页功能流程简介建一个商品表并在表中添加至少2个以上的商品,然后实现首页展示所有的商品在首页视图函数中 获取商品表的所有数据,然后进行分页操作具体代码如下views视图中from django.core.paginator import Paginatordef index(request,pindex): if request.method ==...原创 2019-10-07 18:56:04 · 237 阅读 · 0 评论 -
django底层实现sql语句
在django中我们可以自己手写底层sql语句,那么如何写呢?#导入原生sql模块from django.db import connection# 获取当前用户关注课程列表def get_myflow(request): # 获取用户id uid = request.GET.get('id') # 建立游标对象 cursor = connection.c...原创 2019-12-02 15:30:26 · 259 阅读 · 0 评论 -
django自定义过滤器
重点:如果表中字段用的是DecimalField,那么在自定义过滤器py文件里写函数时需要转成 float 类型settings配置文件里将子应用文件注册在子应用文件里新建一个templatetags文件,然后建一个__init__.py文件,里面什么都不用写,这个init文件只是将这个templatetags转为一个包在templatetags文件里建一个写过滤器函数的文件,名字自定...原创 2019-10-07 20:36:03 · 169 阅读 · 0 评论 -
cookie和session的使用
cookiefrom django.shortcuts import render,redirectfrom django.http import HttpResponsefrom .models import *def index(request): return HttpResponse('<h1>hello</h1>')def set_cook...原创 2019-09-23 16:03:18 · 97 阅读 · 0 评论 -
django富文本配置
重点是注释<!DOCTYPE html>{% load static %}<html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="{% static 'js/jquery-1.10.2....原创 2019-10-07 19:20:11 · 126 阅读 · 0 评论 -
jwt使用
什么是JWT?JWT(JSON WEBTOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式)。它是在Web环境下两个实体之间传输数据的一项标准。实际上传输的就是一个字符串。广义上讲JWT是一个标准的名称;狭义上JWT指的就是用来传递的那个token字符串JWT用来做什么?怎么来的?由于http协议是无状...原创 2019-12-18 19:47:37 · 184 阅读 · 0 评论 -
一对多操作
场景:作者表和图书表(外键author_id)通过序列化对图书做展示,在vue中展示图书所对应的作者,注意展示作者名字,而不是idclass UserSer(serializers.ModelSerializer): class Meta: model = User fields = '__all__'class BookSer(serialize...原创 2019-12-15 16:10:53 · 147 阅读 · 0 评论 -
用户统计次数
需求:记录用户访问数,当用户第一次访问时,访问次数加1(判断如果从redis库没有获取到ip,将用户的访问数加1,将客户端ip地址存入redis库并设置过期时间,否则不加)# 导包from django.db.models import Q,F# 建立redis连接import redisr = redis.Redis('localhost')# 个人主页接口class Ge...原创 2019-12-10 10:09:16 · 303 阅读 · 0 评论 -
django多对多展示
通过老师查学生:先获取老师id,然后查学生表(反向查找) teacher__id ,匹配传过来的老师id,最后序列化展示通过学生查老师:先获取学生id,然后查老师表(外键)stu,匹配传过来的学生id,最后序列化展示class ShowTea(APIView): # 首次展示老师 def get(self,request): tea = Teacher.ob...原创 2019-12-09 19:20:25 · 334 阅读 · 0 评论 -
django多对多
场景:老师表和学生表,老师表中使用ManyToManyField关联学生表models.py# 学生表class Student(models.Model): name = models.CharField(max_length=50) age = models.IntegerField() class Meta: db_table = 'stude...原创 2019-12-09 18:39:59 · 127 阅读 · 0 评论 -
django的F、Q查询
在这俩个查询中用到的有&、| 这俩个运算符&:顾名思义就是 and(和) 的意思|:顾名思义就是 or(或) 的意思lt:小于lte:小于等于gt:大于gte:大于等于F查询及Q查询综合from django.http import HttpResponsefrom django.db.models import F,Qclass ShowGood(APIV...原创 2019-12-08 20:03:22 · 308 阅读 · 0 评论 -
vue路由拦截器
最终效果是 如果没有登录,无论你访问哪个页面都会拦截并提示重新登录router.beforeEach((to,from,next)=>{ if(to.path=='/logins'|| localStorage.getItem('userid')){ next(); }else{ alert('请重新登录'); ne...原创 2019-12-02 19:47:34 · 260 阅读 · 0 评论 -
利用django实现搜索功能
前端– 展示页添加搜索按钮,通过点击事件实现跳转,用来展示搜索出来的内容<template> <div> <table border="1"> <tr> <th>分类</th> </tr> <tr v-for="ite...原创 2019-12-02 16:35:58 · 1009 阅读 · 0 评论 -
localStorage和sessionStorage
解释:这两个都是存在浏览器中的,在django中sessionStorage存入的值会在浏览器关闭时自动清空,localStorage则是不管是否关闭浏览器,都会保存已经存入的值使用方法:存入方法如下:<template> <div> 用户名:<input type="text" v-model="username"><...原创 2019-11-29 15:48:51 · 158 阅读 · 0 评论 -
django生成简单的验证码
在这里将生成的图片验证码存入了reids,因为存session存在浏览器同源策略的问题,在取的时候取不出来,要解决同源策略的问题,可以在vue中的main.js文件中加入一行代码,不过我自己测试的时候加了这行代码也没用,还是获取不到session存的值/* 浏览器同源策略,所以在后端拿不到session,加入这行代码就能拿到了 */Axios.defaults.withCredentials...原创 2019-11-25 11:39:22 · 317 阅读 · 0 评论 -
django自动生成验证码
captcha.py#!/usr/bin/env python# -*- coding: utf-8 -*-# refer to `https://bitbucket.org/akorn/wheezy.captcha`import randomimport stringimport os.pathfrom io import BytesIOfrom PIL import ...原创 2019-11-22 14:30:50 · 210 阅读 · 0 评论 -
vue+django分页
流程如下:设计models表:class UpImg(models.Model): name = models.CharField(max_length=30,verbose_name='图片名') img = models.ImageField(upload_to='upload') def __str__(self): return self....原创 2019-10-15 15:42:05 · 413 阅读 · 0 评论