自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 虚拟机打不开

当虚拟机出现这个情况的时候VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti这时候我们需要关闭几个功能1.关闭Hyper-V打开控制面板首页,找到“程序”,然后找到“启用或关闭Windows功能”,找到“Hyper-V”,有勾中的全部都取消掉,如果这一步操作失败,不要紧,继续往下进行,最后回过来在重复进行一遍...

2021-05-12 10:34:23 1691

原创 第三方登录

第三方登录钉钉登录# 构造钉钉登录url def ding_url(request): appid = 'dingoatene1q0rt9typvyq' redirect_uri = 'http://127.0.0.1:8000/dingding_back/' return redirect('https://oapi.dingtalk.com/connect/qrconnect?appid=' + appid + '&response_t

2020-10-30 07:51:06 243

原创 表结构分析

1.表结构分析1.1商品模块表结构分析from django.db import modelsfrom utils.MyBaseModel import Baseclass Goods(Base): GOODS_TYPE = ( ('1', 'Vip'), ('2', 'Course') ) CHANNEL_TYPE = ( ('1', '普通'), ('2', '促销') ) course =

2020-10-30 07:28:37 200

原创 正则基本表达式

正则基本表达式1.正则表达式的常用操作符:.:表示任何单个字符[]:字符集,对任何单个字符给出取值范围[^]:非字符集,对单个字符给出排除范围*:前一个字符0次或无限次扩展+:前一个字符1次或无限次扩展?:前一个字符0次或1次扩展{m}:扩展前一个字符m次(m是几就扩展几次){m,n}:扩展前一个字符m到n次(含n)^:匹配字符串开头$:匹配字符串结尾():分组标记,内部只能用 “|” 操作符\d:匹配所有数字(0-9)\w:单词字符,匹配(a-z,A-Z)2.re库的主要功能

2020-10-30 07:26:16 155

原创 Django 缓存之配置Redis

Django 缓存之配置Redis一、cache介绍由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存。缓存工作原理:缓存是将一些常用的数据保存内存或者memcache中,在一定的时间内有用户来访问这些数据时,则不再去执行数据库及渲染等操作,而是直接从内存或memcache的缓存中去取得数据,然后返回给用户。Django提供了6种缓存方式:开发调试缓存内存缓存文件缓存数据库缓存Memcache缓存(使用pyth

2020-10-28 15:19:43 198

原创 1.安装docker

1.安装docker分别有两个软件[Docker Desktop Installer.exe](D:\人工智能\实训1\docker\Docker Desktop Installer.exe) :速度快,内存大DockerToolbox-18.01.0-ce.exe :这个电脑必须是专业版安装桌面版遇到的问题下载好之后双击图标后出现黄色感叹号需要安装:wsl_update_x64.msi在Windows 10 中 Docker2.3.0.45519 版本 , 启用 使用Docker De

2020-10-27 16:33:02 450

原创 2020-10-26

Docker 命令大全容器生命周期管理docker rundocker start/stop/restartdocker killdocker rmdocker pause/unpausedocker createdocker exec容器操作docker psdocker inspectdocker topdocker attachdocker eventsdocker logsdocker waitdocker exportdocker port容器root

2020-10-26 16:19:07 58

原创 2020-10-26

Git常用命令总结git init 在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.git clone 获取一个url对应的远程Git repo, 创建一个local copy. 一般的格式是git clone [url]. clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.git status 查询re

2020-10-26 16:12:32 64

原创 2020-10-15

1.创建订单并生成支付链接接口1.1 goods/urls.py中注册路由urlpatterns = [ path('getpayurl/', views.PayUrlView.as_view()), # /goods/getpayurl/]1.2 goods/views.py 中写视图函数from rest_framework.views import APIViewfrom rest_framework.permissions import AllowAny, IsAuthenticat

2020-10-15 20:39:51 286

原创 2020-10-15

1.只需要修改/course/sourse/1/返回的数据即可1.1 course/serializers.py 添加商品信息序列化# 添加显示商品字段from goods.serializers import GoodsSerializerclass CourseDeepSerializer(CourseSerializer): goods_set = GoodsSerializer(many=True) chapters = ChaptersSerializer(many=True)1.

2020-10-15 20:18:53 88

原创 2020-10-15

1.序列化常用字段参数'''1. 选项参数'''name = serializers.CharField(min_length=3,max_length=20)max_length # 最大长度min_lenght # 最小长度allow_blank # 是否允许为空max_value # 最大值min_value # 最小值'''2. 通用参数'''gp = serializers.SerializerMethodField(read_onl

2020-10-15 07:18:22 68

原创 2020-10-15

只要继承了model.Model, 就会生成一个新的表,但是,如果在Meta方法中添加abstract=True,就不会产生新的表,而是作为一个基类存放多个表共同拥有的方法和字段等from django.db import modelsclass Commen(models.Model): create_time = models.DateTimeField(auto_now_add=True) update_time = models.DateTimeField(auto_no.

2020-10-15 07:13:14 67

原创 2020-10-15

1.创建course模型3.1 创建用户模型coursepython ../manage.py startapp goods # 创建course模型3.2 在setting.py中注册goods模型(第一步)INSTALLED_APPS = [ 'goods.apps.GoodsConfig',]# 注:pycharm无法联想,需要把apps文件夹设置为源根3.4 创建 goods/urls.py路由文件(第三步)from django.urls import path, re

2020-10-15 07:12:35 65

原创 2020-10-15

1.支付宝支付流程2.新建支付宝应用# 访问"支付宝开发平台"登录,可以访问开发者中心https://open.alipay.com/platform/home.htm# 可以参考"电脑网站支付" 熟悉电脑支付整体流程 https://docs.open.alipay.com/270/105899/2.1第一步:创建应用(这里使用沙箱环境测试)沙箱环境说明线上环境需要创建应用,因为我们不是企业,没有资质,所以只能申请沙箱环境简单来讲沙箱环境就是给开发者使用的测试环境

2020-10-15 07:11:14 1544

原创 2020-10-09

1.vue微博回调空页面注:微博回调空页面为: http://127.0.0.1:8888/oauth/callback/1.1 页面路径 components\oauth.vue<template><div><div v-show='visiable'>绑定用户用户名: <inputtype="text"v-model="username"@blur="check_username"><span>{{username_

2020-10-09 21:40:31 95

原创 2020-10-09

1.微博绑定用户接口1.1 oauth/urls.py 中添加路由urlpatterns = [ path('weibo/binduser/', views.OauthWeiboBindUser.as_view()), #/oauth/weibo/callback/]1.2 oauth/views.py 中添加试图函数class OauthWeiboBindUser(APIView):permission_classes = (AllowAny,)def post(self, reque

2020-10-09 21:39:38 67

原创 2020-10-09

1.vue微博回调空页面注:微博回调空页面为: http://127.0.0.1:8888/oauth/callback/1.1 页面路径 components\oauth.vue<template><div><p>跳转中....</p></div></template><script>import { oauth_callback_post } from './axios_api/api'expor

2020-10-09 21:37:21 81

原创 2020-10-09

1.微博回调接口1.1 oauth/urls.py 中添加路由urlpatterns = [path('weibo/callback/', views.OauthWeiboCallback.as_view()), #/oauth/weibo/callback/]1.2 oauth/views.py 中添加试图函数http://192.168.56.100:8888/oauth/weibo/callback/from .models import OauthUserfrom rest_fr

2020-10-09 21:36:00 84

原创 2020-10-09

1.在Vue页面加载时动态发送请求获取微博授权url1.1 在 components\common\lab_header.vue 中写oauth动态获取微博授权URL// 获取微博登录地址oauth() {// 从后端获取 微博登录地址oauth_post().then((resp) => {console.log(resp)//{'code': '0', 'msg': '成功', 'data': {'url': url}}let url = resp.data.url;this.w

2020-10-09 21:34:34 60

原创 2020-10-09

1.创建apps/oauth模块进行oauth认证'''2.1 在apps文件夹下新建应用: oauth'''cd syl/appspython ../manage.py startapp oauth # 切换到apps文件夹下执行创建命令'''2.2 添加子路由: oauth/urls.py'''from django.urls import pathfrom . import viewsurlpatterns = [ ]'''2.3 在syl/settings.py中添加应用'''

2020-10-09 21:32:59 142

原创 2020-10-09

1.注册账号注册新浪微博账号进入首页。创建网站接入的应用:https://open.weibo.com/选择立即接入,进入到创建应用页面创建应用基本信息页面: https://open.weibo.com/apps/3516473472/info/advanced高级信息页面2.接口文档查看接口文档https://open.weibo.com/wiki/授权机制说明OAuth2.0授权认证...

2020-10-09 21:25:33 37

原创 2020-10-09

1.微博三方登录流程https://api.weibo.com/oauth2/authorize?client_id=4122644977&response_type=code&state=study&forcelogin=true&redirect_uri=https%3A%2F%2Fstudy.163.com%2Fsns%2Fweibo%2FoAuthCallback.htm%3FoauthType%3Dlogin%26returnUrl%3DaHR0cH

2020-10-09 21:07:05 94

原创 2020-10-08

1.注册容联云账号1.1注册账号http://www.yuntongxun.com/user/login1.2登录即可看到开发者账号信息1.3添加测试账号2.使用容联云发送代码测试'''1. 安装容联云sdk'''pip install ronglian_sms_sdk# 免费测试文档地址:https://doc.yuntongxun.com/p/5a531a353b8496dd00dcdfe2'''2. 短信发送代码'''# libs/rl_sms.pyfrom ronglia

2020-10-08 10:47:41 324

原创 2020-10-06

1.django缓存设置django的六种缓存(mysql+redis) :https://www.cnblogs.com/xiaonq/p/7978402.html#i61.1安装Django缓存模块pip install django-redis==4.12.11.2syl/settings.py中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django

2020-10-06 19:17:16 128

原创 2020-10-05

1.COOKIE使用和优缺点1.1cookie原理:用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2 session使用原理session是存储在服务器端的一段字符串,相当于字典的key1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器

2020-10-05 18:41:13 224

原创 2020-09-28

APIview使用ModelVIewSet是对APIView封装ModelSerializer是对Serializer1.1在user/urls.py中添加路由urlpatterns=[ path('apiview/',views.UserInfoViewSet.as_view()),]1.2创建user/serializers.py写序列化器serializers.ModelSeralizer和serializers.Serializer field参数说明'''field参数

2020-09-28 21:23:58 210

原创 2020-09-25

web工作流程图DRF初始化认证权限限流序列化分页版本1.1安装DjangoRestFrameworkpip install djangorestframework==3.11.1pip install django-filter==2.3.0 #过滤器pip install markdown #Markdown support for the browsable API.1.2在syl/settings/py中注册INSTALLED_AP

2020-09-25 20:28:09 206

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除