- 博客(35)
- 收藏
- 关注
原创 Git
1.Git 简介GitGit是目前世界上最先进的分布式版本控制系统(没有之一)作用源代码管理为什么要进行源代码管理方便多人协同开发方便版本控制Git的诞生作者是Linux之父:Linus Benedict Torvalds当初开发Git仅仅是为了辅助Linux内核的开发(管理源代码)git 开发时间表git 的产生是 Linux Torvals 在无奈被逼的情况下创造的,我看了一下时间历程: 2005 年 4 月3 日开始开发 git 2005 年 4 月 6
2020-12-16 21:55:52 151
原创 requests模块
requests模块简介1. requests模块介绍Python标准库中提供了:urllib、urllib2、httplib等模块以供Http请求,但是,它的 API 太渣了。Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库,其在Python内置模块的基础上进行了高度的封装从而使得Pythoner进行网络请求时,变得美好了许多,使用Requests可以轻而易举的完成浏览器可有的任何操作2. requests请求头和请求体发送http
2020-12-09 21:37:15 286
原创 Elasticsearch基础
Elasticsearch介绍1、什么是 Elasticsearch ?使用 java 语言开发的一套开源的全文搜索引擎,建立在全文搜索引擎 Apache Lucene™ 基础上的搜索引擎用于搜索、日志管理、安全分析、指标分析、业务分析、应用性能监控等多个领域底层基于 Lucene 开源库开发,提供 restAPI,可以被任何语言调用支持分布式部署,可水平扩展更新迭代快、社区活跃、文档丰富2.es功能分布式的搜索引擎和数据分析引擎数据分析:电商网站,最近7天牙膏销量排行前十商家(举例
2020-12-08 20:31:20 149
原创 celery命令
celery管理celery -A celery_task worker -l INFO # 单线程celery multi start w1 w2 -A celery_task -l info # 一次性启动w1,w2两个workercelery -A celery_pro status # 查看当前有哪些worker在运行celery multi stop w1,w2 -A celery_pro # 停止w1,w2两个worker# 1.项目中启动
2020-12-08 10:52:33 827
原创 loonflow
1.关于LOONFLOW1.1 .loonflow是什么a workflow engine base django 基于django的工作流引擎系统,通过http接口调用。 可以作为企业内部统一的工作流引擎, 提供诸如权限申请、资源申请、发布申请、请假、报销、it服务等所有工作流场景的服务。如果有一定的开发能力建议只使用后端引擎功能, 前端根据场景定制开发可分散于各个内部后台管理系统(如人事、运维、监控、cmdb等等)1.2 .操作系统支持建议使用Centos,Redhat,Ubuntu这类linu
2020-11-23 11:47:06 2319 1
原创 创建课程app
1.创建course模型1.1 创建用户模型course**python ../manage.py startapp course # 创建course模型**1.2 在setting.py中注册course模型(第一步)INSTALLED_APPS = [ 'course.apps.CourseConfig',]# 注:pycharm无法联想,需要把apps文件夹设置为源根1.3 syl/urls.py添加路由(第二步)urlpatterns = [ path('course/',
2020-11-06 20:58:22 204
原创 VUE绑定用户页面
1.VUE微博回调空页面 1. **注:微博回调空页面为: http://127.0.0.1:8888/oauth/callback/**页面路径 components\oauth.vue<template> <div> <div v-show='visiable'> 绑定用户 用户名: <input type="text" v-model="username" @blur="check_username" >
2020-11-05 20:01:35 201
原创 绑定微博用户接口
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, r
2020-11-05 19:48:58 123
原创 VUE微博回调空页面
1.VUE微博回调空页面1. 注:微博回调空页面为: 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'e
2020-11-05 19:42:11 91
原创 微博回调接口
1.微博回调接口1.1oauth/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 re
2020-11-05 19:35:47 85
原创 VUE获取微博授权URL
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
2020-11-05 11:11:29 167
原创 生成微博授权URL接口
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-11-05 11:06:21 137
原创 微博账号注册
1.注册账号注册新浪微博账号进入首页。创建网站接入的应用: https://open.weibo.com/选择立即接入,进入到创建应用页面创建应用基本信息页面: https://open.weibo.com/apps/3516473472/info/advanced高级信息页面2.接口文档查看接口文档https://open.weibo.com/wiki/授权机制说明OAuth2.0授权认证...
2020-11-05 10:55:12 340
原创 微博三方登录流程
微博三方登录流程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%3DaHR0cHM6
2020-11-05 10:46:43 635
原创 celery异步发送短信
1.使用celery异步发送短信1.1在celery_task/main.py中添加发送短信函数# celery项目中的所有导包地址,都是以CELERY_BASE_DIR为基准设定# 执行celery命令时,也需要进入CELERY_BASE_DIR目录执行CELERY_BASE_DIR = os.path.dirname(os.path.abspath(__file__))@app.task(bind=True)def send_sms_code(self, mobile, datas):
2020-11-04 20:23:46 144 1
原创 celery配置与基本使用
1.celery配置与基本使用1.1安装celerypip install celery == 5.0.0新建celery/main.py配置celery# celery_task/main.pyimport osfeom celery import Celery# 定义celery实例,需要的参数,1.实例名,2.任务发布位置,3.结果保存位置app = Celery('mycelery' broker='redis://127.0.0.1:6379/14', # 任务存放
2020-11-04 19:51:31 444
原创 celery原理与组件
1.Celery介绍1.1celery应用举例Celery是一个基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery你想对100台机器执行一条批量命令,可能会花很长时间,但你不想让你的程序等着结果返回,而是给你返回一个任务ID,你过一段时间只需要拿着这个任务的id就可以拿到任务执行结果,在任务执行ing进行时,你可以继续做其他的事情Celery在执行任务时需要通过一个消息中间件来接收和发送任务消息,以及存储
2020-11-04 19:42:43 118
原创 短信验证接口
1.注册容联云账号1.1 注册账号1.2 登录即可看到开发者账号信息1.3 添加测试账号2.使用容联云发送代码测试'''1. 安装容联云sdk'''pip install ronglian_sms_sdk# 免费测试文档地址:https://doc.yuntongxun.com/p/5a531a353b8496dd00dcdfe2'''2. 短信发送代码'''# libs/rl_sms.pyfrom ronglian_sms_sdk import SmsSDKaccId = '8
2020-11-03 21:48:58 657
原创 图片验证码接口
1.django 缓存设置1.1 安装Django缓存模块pip install django-redis==4.12.11.2 syl/settings.py 中配置缓存# 缓存配置CACHES = { # django存缓默认位置,redis 0号库 # default: 连接名称 "default": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/0",
2020-11-03 21:41:02 247
原创 编写注册接口
1.编写注册接口1.1 user/urls.py 中添加路由urlpatterns = [ path('register/', views.RegisterView.as_view()), # 注册视图, /user/register/]1.2 user/views.py 中写注册视图函数class RegisterView(APIView): """ 用户注册, 权限是: 匿名用户可访问 """ # 自定义权限类 permission_classes = (AllowAny,)
2020-11-02 21:34:22 187
原创 JWT安装配置
1.登录接口2.刷新接口3.自定义返回格式1.JWT安装配置1.1 安装JWTpip install djangorestframework-jwt==1.11.01.2 syl/settings.py 配置jwt载荷中的有效期设置# jwt载荷中的有效期设置JWT_AUTH = { # 1.token前缀:headers中 Authorization 值的前缀 'JWT_AUTH_HEADER_PREFIX': 'JWT', # 2.token有效期:一天有效 'JWT_EXP
2020-11-02 11:56:35 232
原创 JWT原理
1.COOKIE使用和优缺点1.1 cookie原理: 用户名+密码cookie是保存在用户浏览器端,用户名和密码等明文信息1.2 session使用原理session是存储在服务器端的一段字符串,相当于字典的key用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。服务器向用户返回session_id,session信息都会写入到用户的Cookie。用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。服务器收到
2020-11-02 11:45:44 147
原创 图书管理前端页面
1.图书管理页面1.1 http/apis.js 添加后端请求路由import { get, post, put, del } from './index'// 书籍管理接口export const getBookList = (params, headers) => get("/books/book/", params,headers)export const addBook = (params, headers) => post("/books/book/", params, he
2020-10-29 16:25:13 4616
原创 图书管理后端接口
1.图书管理系统后端接口1.1 books/models.py 中设置表from django.db import modelsclass Books(models.Model): btitle = models.CharField(max_length=20) bpub_date = models.DateField() bread = models.IntegerField() bcomment = models.IntegerField() is_delete = models.Boo
2020-10-29 16:06:33 1011
原创 VUE组件
1.组件定义1.定义组件并引用2.父组件向子组件传值3.子组件向父组件传值# 组件间传值:vuex (https://www.cnblogs.com/xiaonq/p/9697921.html)1.1 什么是组件Html中有组件,是一段可以被复用的结构代码Css中有组件,是一段可以被复用的样式Js中有组件,是一段可以被复用的功能Vue中也有组件,指的就是一个模块,是一个独立的,完整的(包含html,css,js等),可以直接拿来用的1.2 组件特性组件的实例化对象,跟vue实例
2020-10-29 15:56:10 139
原创 AXIOS登录前端
1.创建一个Login.vue页面1.1 写页面 views/Login.vue在 views/components 下创建 Login.vue 页面<template> <div> 测试axios-{{title}} </div></template><script> import { login } from '@/http/apis'; export default { data() { return {
2020-10-29 15:31:57 299
原创 DJANGO配置跨域并开发测试接口
1.创建一个测试项目1.1创建项目和APP'''1.创建项目和APP'''django-admin startproject BookManage # 创建项目python manage.py startapp books # 创建APP'''2.在settings中注册books模型'''INSTALLED_APPS = [ 'books.apps.BooksConfig']# 注:pycharm无法联想,需要把apps文件夹设置为源根'''3.urls.py中添加路由'''u
2020-10-29 15:18:53 181
原创 AXIOS的封装
1. 始vue化项目https://www.cnblogs.com/xiaonq/p/11027880.htmlvue init webpack deaxios # 使用脚手架创建项目 deaxios(项目名,随便取得)cd deaxios # 进入项目npm install axios@0.19.2 # 安装axiosnpm i element-ui -S # 安装element-ui到当前项目前端项目结构规范2.封装axios2.1 创建 src/http
2020-10-29 15:03:48 423
原创 model基础操作
1.创建表https://www.cnblogs.com/xiaonq/p/7978409.html1.1 Meta源信息from django.db import modelsclass UserInfo(models.Model): username = models.CharField(max_length=32) password = models.CharField(max_length=32) cls = models.ForeinKey(CLS) class Meta: #
2020-10-28 16:15:12 688
原创 RESTful风格API
1.RESTful风格API详情查看博客地址:https://www.cnblogs.com/xiaonq/p/10053234.html1.1 什么是RESTfulREST与技术无关,代表的是 一种软件架构风格 (REST是Representational State Transfer的简称,中文翻译为“表征状态转移”)REST从资源的角度类审视整个网络,它将分布在网络中某个节点的 资源通过URL进行标识所有的数据,不过是通过网络获取的还是 操作(增删改查) 的数据,都是资源,将一切数据视为
2020-10-28 15:07:09 116
原创 APIview+Serializers使用
1.APIview使用https://www.cnblogs.com/xiaonq/p/10124104.htmlhttps://www.cnblogs.com/xiaonq/p/10987889.htmlModelViewSet是对APIView封装ModelSerializer是对Serializer1.1 在 user/urls.py 中添加路由urlpatterns = [path('apiview/', views.UserInfoViewSet.as_view()),]1.2
2020-10-28 14:45:51 120
原创 ModelViewSet+ModelSerializer使用
1.DRF初始化1.DRF框架的8个核心功能1.认证(用户登录校验用户名密码或者token是否合法)2.权限(根据不同的用户角色,可以操作不同的表)3.限流(限制接口访问速度)4.序列化(返回json)5.分页6.版本(接口版本号,用 v1/v2/v3)api.example.com/v1/login # 只有用户名密码登录api.example.com/v2/login # 手机号,微信 登录7.过滤(user
2020-10-27 21:19:25 397
原创 初始化项目结构
1.初始化项目结构2.创建Django项目root@dev:shiyanlou_project# workon syl(syl) root@dev:shiyanlou_project# cd /aaa/shiyanlou_project/(syl) root@dev:shiyanlou_project# django-admin startproject syl注:创建三个python包, apps、utils、libs使用pycharm打开项目1.右击---->编辑配置-----&
2020-10-26 17:15:05 160
原创 DJANGO基础
标题1,web项目工作流程标题1.1 了解web程序工作流程标题1.2 django生命周期标题2,django介绍1.目的:了解Django框架的作用和特点2.作用:简便、快速的开发数据库驱动的网站3.Django的优势快速开发MVT功能齐全Django学习版本: 1.11.114.思考:用django还是flask开发数据驱动web网站(复杂业务逻辑)数据分析后的结果展示界面, flask快速成型应用上线, 就用django标题3,Django设计模式(MVC/M
2020-10-26 17:06:28 178
原创 linux常用命令
标题 DAY01笔记标题 1.linux常用命令标题1.1 系统命令runlevel # 查看当前的运行级别(5代表图形化界面)systemctl status sshd # 开启网络服务功能stop # 关闭restart # 重启reload # 重载# 常见服务sshd # ssh服务(远程xshell连接服
2020-10-26 16:27:40 72
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人