- 博客(38)
- 资源 (3)
- 收藏
- 关注
原创 Gitee应做的四大步
一、第一次上传git命令如下:1、git init 创建本地仓库2、git add --all 添加数据3、git commit -m "提交信息"4、git remote add origin '远程仓库url'5、git pull --rebase origin master 将数据拉取并合并6、git push -u origin 对应远程分支名下次直接使用(素质三连):1、git add --all2、git commit -m "信息"...
2021-01-11 07:50:54 264
原创 全文检索django-haystack+jieba+whoosh
全文检索里的组件简介 1、什么是haystack? 1.haystack是django的开源搜索框架,该框架支持Solr,Elasticsearch,Whoosh, *Xapian*搜索引擎,不用更改代码,直接切换引擎,减少代码量。 2.搜索引擎使用Whoosh,这是一个由纯Python实现的全文搜索引擎,没有二进制文件等,比较小巧,配置比较简单,当然性能自然略低。 3.中文分词Jieba,由于Whoosh自带的是英文分词,对中文的分词支持不是太好,故用jieba替换w
2021-01-04 20:24:40 222
原创 支付宝沙箱支付
django中支付宝(沙箱)简单使用python=3.6.8django=2.1.8python-alipay-sdk=2.0.1非官方支付宝 Python SDK: https://github.com/fzlee/alipay/blob/master/README.zh-hans.md#alipay.trade.page.pay沙箱网址:https://openhome.alipay.com/platform/appDaily.htm?tab=info一、沙箱环境配置1、
2021-01-04 15:09:47 2376
原创 购物车以及订单的实现====实验楼
一、捋思路 1、商品表构思: 2、购物车构思:二、创购物车表####################carapp/models.py###########################################from django.db import modelsfrom utils.BaseModel import Baseclass Car(Base): title = models.CharField('商品名称', max_l...
2021-01-04 14:20:31 793
原创 RBAC 权限控制====功能简单实现
一、权限控制什么是权限 权限一句话来理解就是对资源的控制 对web应用来说就是对url的控制 关于权限可以毫不客气的说几乎每个系统都会包含,只不过不同系统关于权限的应用复杂程序不一样而已 现在我们在用的权限模型基本上都是以RBAC为基础进行扩展的 什么是RBAC RBAC是Role-BasedAccess Control的英文缩写,意思是基于角色的访问控制 就是用户通过角色与权限进行关联 简单地说,一个用户拥有若干角色,每一个角色拥有若干
2021-01-04 11:32:06 557 1
原创 课程功能的实现
课程类别表: #coursetype.model 课程标签表: #coursetag.model 课程表: course.model
2020-12-29 20:57:10 564
原创 使用七牛云进行文件上传
1、安装pip install qiniunpm install qiniu-js2、创建对象存储空间3、获取测试域名4、打开七牛云个人中♥,获取Access Key和Secret Key5、在setting中配置AK和SK# 七牛云上传QINIU_ID = 'INTG6lyqg1CklwrG1lb9d5UC9sIWnR3jn-4Yf3c2'QINIU_SECRET12 = 'ZbvFWg-AC3jAt7-zSGzaqv3plSALILKUxv2Gfxi..
2020-12-29 14:59:59 3047 2
原创 三方登录---新浪微博登录
OAuth2.0授权认证oauth2.0是什么?OAuth(开放授权)是⼀个开放标准,允许⽤户让第三⽅应⽤访问该⽤户在某⼀⽹站上存储的私密的资源(如照⽚,视频,联系⼈列表),⽽⽆需将⽤户名和密码提供给第三⽅应⽤。Oauth2.0的四种授权模式?https://www.cnblogs.com/Innocent-of-Dabber/p/11009811.html 隐式授权模式(Implicit Grant) 授权码授权模式(Authorization code Grant)
2020-12-25 21:32:27 617
原创 用户--登录及权限认证
使用 DRF 框架 再带的登陆认证进行登陆# userapp.urls.py ##from django.urls import path# drf自带的登陆认证,会自动生成 jwt-tokenfrom rest_framework_jwt.views import obtain_jwt_token # 验证密码后返回tokenfrom userapp.views import *urlpatterns = [ path('login/', obtain_jwt_toke..
2020-12-24 10:34:24 740 2
原创 用户--注册页面实现
注册逻辑:创建用户表class User(AbstractUser): phone = models.CharField('手机号', max_length=20, null=True) img = models.CharField(max_length=256, null=True) nick_name = models.CharField('昵称', max_length=20, null=True) address = models.CharFiel.
2020-12-24 09:19:18 589
原创 图片验证码、阿里云短信发送和验证的逻辑
图片验证码的生成1.django 缓存设置1.1 安装Django缓存模块pip install django-redis==4.12.1阿里云短信服务的使用申请短信服务,领取免费短信,申请签名和模板
2020-12-23 21:02:16 1254
原创 简单易学的ORM操作(巨巨巨详细)!!!!
基本查询: book = BookInfo.objects.get(btitle='⻄游记') #单⼀查询,如果结果不存在报错book = BookInfo.objects.all() #查询多个结果,有多少返回多少,不存在返回Nonebook = BookInfo.objects.filter(btitle='⻄游记').count() #查询结果的数量book = BookInfo.objects.exclude(btitle='⻄游记') #查询结果...
2020-12-17 19:11:39 606 1
原创 ModelViewSet和ModelSerializer的使⽤方法
ModelSerializer########serializers.py#########from rest_framework import serializersfrom demoapp import models as dm1modelclass UserSer(serializers.ModelSerializer): class Meta: #指定模型类 model = dm1model.User #指定序列化字段 fields = "__all__" #所有字段
2020-12-17 15:41:17 413
原创 在django中使用原生sql语句
row:row方法:(掺杂着原生sql和orm来执行的操作)res = CookBook.objects.raw('select id as nid from epos_cookbook where id>%s', params=[1, ])print(res.columns) # ['nid']print(type(res)) # <class 'django.db.models.query.RawQuerySet'>在select里面查询到的数据orm里面的要一一对
2020-12-16 14:46:03 1025 1
原创 Linux下django项目部署
Linux下django项目部署 Linux服务器搭建工作需要掌握的核心点 虚拟机的使用 Linux安装(注意事项) 服务器搭建(重点) 网络配置(本地虚拟机) SSH连接远程服务器(putty、xshell6) FTP文件传输(FlashFXP、winscp) 安装python(Linux自带python2.7.5) 虚拟环境管理(virtualenv) django安装 web服务器(Nginx + uwsgi) django项目发布 数据库mysql
2020-12-09 11:11:25 808 3
原创 python高级(二)完结
Day01一、变量的作用域变量 ---存储数据的作用域 ---有效作用的范围创建 类型:L E G B作用域由什么决定?由变量所在的位置决定的作用域的产生:只能在 模块 类 函数中产生局部变量---定义在函数内部的变量全局变量---定义在函数外的变量嵌套作用域内置作用域在if else for while中验证 是否有作用域?---没有!-------作用域的类型-------搜索变量名优先级 L E G B法则局部 >嵌套 >全局 >内置 L
2020-12-07 15:18:25 485
原创 python基础(一)完结
封装、继承多态封装(概念)封装的意义: 1、将属性和方法 封装到类里 通过对象调用 2、用户是对象 ———实例属性 实例方法 不清楚为我们类里的数据结构 3、只有使用的 没有修改权限 提高了程序的可维护性继承 实现重复利用的重要手段 子类可以拥有父类的实例属性和实例方法,还可以用自己的实例属性和实例方法 多态 子类继承了父类特征的同时,也具备了自己的特征,并且能够实现不同的效果
2020-11-25 10:28:46 2106 2
原创 CSRF防御和攻击原理
**1 CSRF概念**CSRF跨站点请求伪造(Cross—Site Request Forgery),存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。2 CSRF攻击攻击原理用
2020-11-25 09:57:01 249
原创 翻译功能编写
百度翻译开放平台:https://fanyi-api.baidu.com/doc/21?qq-pf-to=pcqq.c2c下边开始编写我们自己的功能实现:# -*- coding: utf-8 -*-# This code shows an example of text translation from English to Simplified-Chinese.# This code runs on Python 2.7.x and Python 3.x.# You may insta
2021-05-13 20:19:52 144
原创 2021给小新换个背景色
一、先选取一张辣子小新二、先拷贝一份图层三、选取类似于画笔功能,抠出人像;四、调制色板为你想要的颜色(选取前背景色)五、导出图片即可
2021-03-09 16:17:37 230
原创 Vue组件间的通信
跨域请求浏览器的同源策略:非同源的页面之间,无法获取数据同源一般只一下三个东西相同: 协议相同 域名相同 端口相同 同源策略的目的:是为了保证用户信息的安全,防止恶意的网站窃取数据。同源策略的解决办法: jsonp CORS 代理解决跨域 vue组件间通信 父组件 <template> <div> <!-- 展示子组件的内容 --> <...
2021-03-02 09:27:54 88
原创 NameError: name ‘_mysql‘ is not defined
解决Django执行manage.py 提示 NameError: name '_mysql' is not defined 问题原因是:Mysqldb 不兼容 python3.5 以后的版本解决办法:使用pymysql代替MySQLdb步骤:安装pymysql:pip install pymysql 打开项目在setting.py的init.py,或直接在当前py文件最开头添加如下:import pymysql pymysql.install_as_MySQLdb()重新
2021-02-25 20:49:36 12492 5
原创 Django-JWT的使用
JWT应用:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token认证机制。什么是JWT?Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资.
2021-01-29 22:49:42 1019 4
原创 django自身的用户系统
用过django的人应该都会知道admin,不过,需求是多变的,比如,你有一个变态的用户系统,用户可能有大中小三张头像,除了fisrt name ,last name外还有middle name,django 的用户系统可能满足不了你的需求,这时候需要用自己的用户系统了,如何能在满足需求的时候充分又利用到django的用户系统?django使用自己的用户系统step-1 写自己的auth模块(定义user class)step-2 admin.py 注册到django的admin后台,并且修改一些f
2021-01-26 23:43:49 303
原创 工单系统之登录
效果展示:一、登录功能1、# User/view.py 登录功能 ## User/view.py 登录功能 #class Denglu(APIView): def post(self, request): username = request.data.get('username') password = request.data.get('password') ser = User.objects.get(Q(username=u
2021-01-15 09:56:08 318
原创 工单系统之注册页面
一、模型类二、视图页面1、创建user.app2、实现注册页面的书写(手机验证码、图形验证码)三、序列化器页面四、路由五、前端页面# user/model.py #class User(AbstractUser): email = models.CharField(max_length=130,null=True) phone = models.CharField(max_length=30,null=True) token = models.Char
2021-01-15 08:56:49 502
原创 celery异步发短信
1.Celery介绍1.1 celery应用举例1、Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用celery2、你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回 一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果, 在任务执行ing进行时,你可以继续做其它的事情3、Celery 在执行任务时需要通过一个消息中间
2020-12-23 21:27:23 531 1
原创 快速上手DRF框架
一、RESTful介绍RESTful是一种常见的REST应用,是遵循REST风格的web服务,REST式的web服务是一种ROA(面向资源的架构)。1.RESTful资源操作http方法 资源操作 幂等 安全 GET SELECT 是 是 POST INSERT 否 否 PUT UPDATE 是 否 DELETE DELETE 是 否 幂等性:对同一REST接口的多次访问,得到的资
2020-12-16 21:49:11 634
原创 三握四挥
Day01一、VUE和Django工作流程:二、Django中间件的作用:三、Django中间件请求顺序: 自定义一个中间件 五种方法四、总结的(终极版):五、三次握手,四次挥手:六、HTTP的三次握手,四次挥手总结: 舔狗的过程七、HTTP报文: 请求行 以key values 形式存在 请...
2020-12-15 12:00:20 610
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人