- 博客(28)
- 收藏
- 关注
原创 xpath使用汇总
Xpath语法xpath的表达式以及用法一.选取节点Xpath使用路径表达式在XML文档中选取节点。节点是通过沿着路径来选取的,通过路径可以找到我们想要的节点或者节点范围。二.谓语(Predicates)谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。三. 通配符XPath 通配符可用来选取未知的 XML 元素,通配指定节点。四.多路径选择通过在路径表达式中使用“|”运算符,您可以选取若干个路径。五.XPath 轴轴可定义相对于当前节点的节点集。
2022-05-16 10:19:23
567
原创 git命令
git命令git 从远程仓库获取所有分支方法一:git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:找一个干净目录,假设是git_workcd git_workgit clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录cd projectgit branch -a,列出所有分支名称如下:remotes/origin/devremotes/origin/r
2022-01-21 16:47:34
408
原创 微博第三方登录(DRF)
微博第三方登录(DRF)官方文档:https://python-social-auth.readthedocs.io/en/latest/1、安装social-auth-app-djangopip install social-auth-app-django2、注册,INSTALLED_APPS = [ 'social_django',] 3、由于social_dj...
2020-04-16 16:55:48
389
原创 JWT认证
JWT认证1、传统token方式和jwt在认证方面有什么差异?传统token方式用户登录成功后,服务端生成一个随机token给用户,并且在服务端(数据库或缓存)中保存一份token,以后用户再来访问时需携带token,服务端接收到token之后,去数据库或缓存中进行校验token的是否超时、是否合法。jwt方式用户登录成功后,服务端通过jwt生成一个随机token给用户(服务端无...
2020-03-26 18:42:42
196
原创 Djnago——content_type使用
content_typecontent_type是django内置的一个组件,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中,帮助开发者做连表操作。models.py文件的表结构写好后,通过makemigrations和migrate两条命令迁移数据后,在数据库中会自动生成一个django_content_type表,每当我们创建了新的model并执行数据库...
2020-03-13 11:18:57
169
原创 DRF笔记十——路由、渲染器
路由情况一from django.conf.urls import urlfrom api import viewsurlpatterns = [ url(r'^(?P<version>[v1|v2]+)/users/$', views.UserView.as_view(), name='uuu'),]情况二from django.conf.urls ...
2020-03-12 11:08:26
193
原创 DRF笔记九——视图
视图django的视图(继承View)class Pager1View(View): passrest framework视图(继承APIView,APIView继承View)class Pager1View(APIView): passGenericAPIView(继承APIView),基本没用# url.pyfrom django.conf.urls impo...
2020-03-12 11:07:16
126
原创 DRF笔记八——分页
分页分页,看第n页,每页显示n条数据分页,在某个位置,向后查看n条数据加密分页,只让看上一页和下一页(查询速度快)基本使用# url.pyfrom django.conf.urls import urlfrom api import viewsurlpatterns = [ url(r'^(?P<version>[v1|v2]+)/pager1/$', v...
2020-03-11 14:39:31
138
原创 DRF笔记七——序列化
序列化继承serializers.Serializer基本使用:# model.pyfrom django.db import modelsclass Role(models.Model): title = models.CharField(max_length=32)# url.pyfrom django.conf.urls import urlfrom api ...
2020-03-10 14:46:49
141
原创 DRF笔记六——解析器
判断django中request.POST与 request.body中是否有值django:request.POST/ request.body(request.POST中没有值需考虑两种情况)请求头要求:Content-Type: application/x-www-form-urlencoded如果请求头中的Content-Type: application/x-www-fo...
2020-03-06 11:55:30
165
原创 DRF笔记五——版本控制
基于url的get传参方式(QueryParameterVersioning)自定义类:如url:http://127.0.0.1:8000/api/users/?version=v1class ParameVersion(object): def determine_version(self, request, *args, **kwargs): vers...
2020-03-06 11:46:07
207
原创 DRF笔记四——节流
节流(访问频率限制)例如:一分钟访问三次访问记录 = { 用户IP:[第一次访问时间, 第二次访问时间, 第三次访问时间]}基本使用# 实现60s访问三次,并提示还需等待多少秒才能继续访问class VisitThrottles(object): def __init__(self): self.history = None def allow...
2020-03-03 14:57:43
150
原创 DRF笔记三——权限
基本使用class MyPermission(object): def has_permission(self, request, view): if request.user.user_type != 3: return False return True class OrderView(APIView):...
2020-03-03 14:39:07
179
原创 DRF笔记二——认证
1、django请求周期用户通过浏览器请求一个页面;请求到达Request Middlewares中间件,中间件对request做一些预处理或者直接response请求;URLConf通过urls.py文件和请求的URL找到相应的View;View Middlewares被访问,它同样可以对request做一些处理或者直接返回response;如果是FBV,直接调用View中的函数,如果...
2020-03-03 13:16:13
267
原创 DRF笔记一
restful规范(建议)1、根据method不同做不同的操作,示例:GET :从服务器取出资源(一项或多项)POST :在服务器新建一个资源PUT :在服务器更新资源(客户端提供改变后的完整资源)PATCH :在服务器更新资源(客户端提供改变的属性)DELETE :从服务器删除资源基于FBV实现:#url.pyfrom django.urls i...
2020-03-03 11:06:07
229
原创 ubuntu 安装Git,并配置SSH key
安装gitCtrl+Alt+T打开终端,输入命令sudo apt-get updatesudo apt-get install git安装完成后,可以用git --version来验证安装是否完成。另外,可以用git help命令来查询帮助。配置本机Git属性git config --global user.name "Your Name"git config--global us...
2019-09-23 15:31:11
341
原创 linux windows 开启远程连接Mysql
linux windows 开启远程连接root用户登录mysqlmysql -uroot -p你的密码授权远程连接GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;例如: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENT...
2019-06-27 10:08:46
486
原创 一些常用的XPath语法
XPath什么是XPath? XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于XPointer与XSLT间的语法模型。但是 XPath 很快的被开发者采用来当...
2019-06-26 14:37:58
454
原创 python连接mysql的一个常用库------pymysql
pymysql一、概要PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,二、PyMySQL 安装pip install pymysql三、操作流程创建connection获取cursor执行增删改查的操作处理数据关闭cursor关闭connection四、核心类介绍1、创建connection说明语法格式con...
2019-06-26 14:08:48
216
原创 初识MongoDB数据库
一、初识MongoDB数据库***启动MongoDB启动:mongod --dbpath D:\MongoDB\data连接:mongo1.MongoDB和数据库的区别SQL MongoDB 解释说明table collection 数据库表/集合row document 数据记录行/文档column field 数...
2019-06-26 14:03:54
233
原创 Python操作Redis
Python操作Redis一、string 操作1、说明redis中的String在在内存中按照一个name对应一个value来存储2、set()说明添加字符串类型的值方法set(name, value, ex=None, px=None, nx=False, xx=False)参数ex过期时间(秒)px过期时间(毫秒)nx如果设置为Tr...
2019-06-26 14:01:58
196
原创 python连接redis
Python连接Redis一、前期概要1、主要操作连接方式连接池操作StringHashListSetSort Set2、python安装redis-pypip install redisgithub网站https://github.com/andymccurdy/redis-py二、连接方式1、说明redis-py提供两个类Redis和Strict...
2019-06-26 14:00:36
113
原创 redis
一、黑窗口下启动redis数据库1.进入到安装路径下cd D:\redis2.输入命令启动 redis-server.exe3.连接 重新打开一个黑窗口,进入安装路径 输入命令redis-cli.exe -h 127.0.0.1 -p 6379二、redis命令1.string1.概念:string是redis最基本的类型,最大能存储512M的数据,string类型是二进制安全的...
2019-06-26 13:59:34
104
原创 django项目下配置Celery
Celery一、概要Celery 是一个强大的分布式任务队列,它可以让任务的执行完全脱离主程序,甚至可以被分配到其他主机上运行。我们通常使用它来实现异步任务( async task )和定时任务( crontab )。异步任务:比如发送邮件、手机验证码,或者文件上传, 图像处理等等一些比较耗时的操作 ;定时任务:需要在特定时间执行的任务。二、celery的一些优点简单:一单熟悉了...
2019-06-25 13:34:10
278
原创 python创建虚拟环境命令
windows下1、安装虚拟环境pip install virtualenv2、创建虚拟环境(如果装有多个版本python,需要指定python解释器)virtualenv 虚拟环境名 -p python路径3、激活虚拟环境(进入到虚拟环境目录下Script文件夹中,找到activate.bat)输入:activate.bat4、退出虚拟环境输入:activate.batL...
2019-06-25 11:35:48
1289
原创 Django-----几种常用的缓存配置
一、为什么要用缓存?我们知道,在Django中,请求到达视图后,视图会从数据库取数据放到模板中进行动态渲染,渲染后的结果就是用户看到的html页面。但是,如果每次请求都从数据库取数据并渲染,将极大降低性能,不仅服务器压力大,而且客户端也无法即时获得响应。如果能将渲染后的结果放到速度更快的缓存中,每次有请求过来,先检查缓存中是否有对应的资源,如果有,直接从缓存中取出来返回响应,节省取数据和渲染的...
2019-06-25 10:05:12
181
原创 Django + Nginx + Gunicorn 部署
Django + Nginx + Gunicorn 部署一、前期准备1、版本Ubuntu 18python 3.6.5Django 1.11.12Nginx 1.14.0Gunicorn 19.9.0gevent 1.4.02、安装(服务器)1、安装nginxsudo apt install nginx2、安装python3(已经安装请忽略)# ubuntu 18 ...
2019-05-29 15:34:00
365
原创 python源修改为豆瓣源
临时使用pip install ModuleName -i https://pypi.douban.com/simple永久使用找到python的安装路径 然后找到Lib\site-packages\pip\commands下的search.py文件,里面有如下两行代码from pip.models import PyPI default=PyPI.pypi_url,可以看出来PyPI....
2019-02-20 18:07:07
1107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人