<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yunlibiqing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yunlibiqing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yunlibiqing]]></copyright><item><title><![CDATA[vue导出excel表格及合并单元格]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/105332475</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/105332475</guid><author>yunlibiqing</author><pubDate>Sun, 05 Apr 2020 21:30:16 +0800</pubDate><description><![CDATA[这里写自定义目录标题安装导入两个文件Blob.jsExport2Excel.js定义click函数合并单元格
安装
npm install file-saver -S
npm install xlsx -S
npm install -D script-loader

导入两个文件
在src目录下新建一个vendor(可以是别的名字,但是导入时需注意,没事别改,大神请忽略)目录,目录下放新建两个文件...]]></description><category></category></item><item><title><![CDATA[Django之DRF框架数据库和Redis补充异常处理]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102883211</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102883211</guid><author>yunlibiqing</author><pubDate>Sun, 03 Nov 2019 15:49:53 +0800</pubDate><description><![CDATA[修改Django REST framework的默认异常处理方法，补充处理数据库异常和Redis异常。
1）新建utils/exceptions.py
import logging

from rest_framework.views import exception_handler as drf_exception_handler
from rest_framework.response imp...]]></description><category></category></item><item><title><![CDATA[Django之CORF跨域请求设置]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102882702</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102882702</guid><author>yunlibiqing</author><pubDate>Sun, 03 Nov 2019 15:10:42 +0800</pubDate><description><![CDATA[安装
pip install django-cors-headers

注册应用
INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

注册中间件
MIDDLEWARE = [
    'corsheaders.middleware.CorsMiddleware',
    ...
]

添加跨域请求白名单
# CORS
CORS_ORI...]]></description><category></category></item><item><title><![CDATA[Django之日志的配置使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102882645</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102882645</guid><author>yunlibiqing</author><pubDate>Sun, 03 Nov 2019 15:05:28 +0800</pubDate><description><![CDATA[setting.py中
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,  # 是否禁用已经存在的日志器
    'formatters': {  # 日志信息显示的格式
        'verbose': {
            'format': '%(levelname)s %(asctime)s ...]]></description><category></category></item><item><title><![CDATA[Django之DRF框架的使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102876162</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102876162</guid><author>yunlibiqing</author><pubDate>Sun, 03 Nov 2019 10:43:34 +0800</pubDate><description><![CDATA[安装
pip install djangorestframework

在Django项目中使用DRF框架进行开发时，需要将rest_framework在INSTALLED_APPS中进行注册。
INSTALLED_APPS = [
    ...
    'rest_framework',
]

定义serializer
基本形式：
# 模型类定义
from django.db import m...]]></description><category></category></item><item><title><![CDATA[Reids搭集群]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102862854</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102862854</guid><author>yunlibiqing</author><pubDate>Fri, 01 Nov 2019 18:59:16 +0800</pubDate><description><![CDATA[在演示中，172.16.179.130为当前ubuntu机器的ip
在172.16.179.130上进⼊Desktop⽬录，创建conf⽬录
在conf⽬录下创建⽂件7000.conf,7001.conf,7002.conf编辑内容如下
port 7000
bind 172.16.179.130
daemonize yes
pidfile 7000.pid
cluster-enabled yes
...]]></description><category></category></item><item><title><![CDATA[Redis搭主从]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102862656</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102862656</guid><author>yunlibiqing</author><pubDate>Fri, 01 Nov 2019 18:31:23 +0800</pubDate><description><![CDATA[修改etc/redis/redis.conf文件
sudo vi redis.conf
bind 192.168.26.128 # 绑定自己电脑ip,ifconfig查看

重启redis服务
sudo service redis stop # 停止redis服务
redis-server redis.conf # 从配置启动reids

复制etc/redis/redis.conf文件
sudo...]]></description><category></category></item><item><title><![CDATA[Django之jinja2的使用配置]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102758456</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102758456</guid><author>yunlibiqing</author><pubDate>Sat, 26 Oct 2019 16:46:26 +0800</pubDate><description><![CDATA[安装jinja2
pip install jinja2

创建jinja2_env.py文件
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
from jinja2 import Environment


def jinja2_environmen...]]></description><category></category></item><item><title><![CDATA[python代码实现6种排序方式]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102751158</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102751158</guid><author>yunlibiqing</author><pubDate>Fri, 25 Oct 2019 22:42:31 +0800</pubDate><description><![CDATA[# 冒泡排序
def bubble_sort(alist):
    for j in range(len(alist)-1,0,-1):
        # j表示每次遍历需要比较的次数，是逐渐减小的
        for i in range(j):
            if alist[i] &gt; alist[i+1]:
                alist[i], alis...]]></description><category></category></item><item><title><![CDATA[python中redis的使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462856</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462856</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 16:23:23 +0800</pubDate><description><![CDATA[安装
pip install redis

语法
String
记录字符串/整数/浮点数
命令
set 添加/修改数据
get 获取数据
mset 添加多个数据
mget 获取多个数据
incr 计数加1
decr 计数减1
incrby 计数加n
键命令
适⽤于所有的类型
命令
del 删除数据
exists 判断数据是否存在
expire 设置过期时间
ttl 获取剩余时间
keys 查询满⾜...]]></description><category></category></item><item><title><![CDATA[flask-limiter限流器使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462358</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462358</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 15:38:44 +0800</pubDate><description><![CDATA[安装
pip install flask-limiter

基本使用
main.py文件
from flask import Flask


def create_app():
    app = Flask(__name__)
    from tools import limiter
    limiter.init_app(app)
    return app

app = create_...]]></description><category></category></item><item><title><![CDATA[flask日志使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462003</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102462003</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 15:32:47 +0800</pubDate><description><![CDATA[示例代码
from flask import Flask, request
import logging
app = Flask(__name__)
# 设置日志输出到文件中,而不是显示到网页
app.config['PROPAGATE_EXCEPTIONS'] = False

class RequestFormatter(logging.Formatter): # 自定义日志格式化类,实现自定...]]></description><category></category></item><item><title><![CDATA[flask-restful使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102458045</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102458045</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 14:59:20 +0800</pubDate><description><![CDATA[安装
pip install flask-restful

基本使用
from flask import Flask
from flask_restful import Api, Resource

app = Flask(__name__)

# 1.创建api对象,用来管理资源(类视图)
api = Api(app)


# 2.定义类视图
class DemoView(Resource):
...]]></description><category></category></item><item><title><![CDATA[flask-应用配置]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102455963</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102455963</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 11:33:22 +0800</pubDate><description><![CDATA[1.从文件中加载
main.py文件
from datetime import timedelta

from flask import Flask

app = Flask(__name__)
# 设置config类,父类继承dict
# app.config['PERMANENT_SESSION_LIFETIME'] = timedelta(days=7)

# 从文件中加载配置,缺点是代码冗...]]></description><category></category></item><item><title><![CDATA[functools.wraps使用]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102455308</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102455308</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 10:26:50 +0800</pubDate><description><![CDATA[示例代码
from functools import wraps

from flask import Flask, abort, g, session

app = Flask(__name__)
app.secret_key = 'test'  # 设置session的密钥


@app.before_request
def prepare():
    g.name = session.ge...]]></description><category></category></item><item><title><![CDATA[flask-上下文]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454833</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454833</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 10:07:11 +0800</pubDate><description><![CDATA[示例代码
main.py文件
from flask import Flask, g

import tool

app = Flask(__name__)

# 上下文变量:有使用范围 [请求开始, 请求结束]
# 请求上下文:包含一些和请求相关的数据 request session
# 应用上下文:包含一些和应用有关的数据 current_app g

# curr_app:会自动引用创建的Fl...]]></description><category></category></item><item><title><![CDATA[flask-蓝图]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454505</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454505</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 09:53:30 +0800</pubDate><description><![CDATA[示例代码
home文件下__init__.py文件
from flask import Blueprint
# 1.创建蓝图对象
home_blue = Blueprint('home_b', __name__, url_prefix='/home')

from . import views


home文件下views.py文件
from flask import url_for

from ...]]></description><category></category></item><item><title><![CDATA[flask-请求钩子]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454413</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102454413</guid><author>yunlibiqing</author><pubDate>Wed, 09 Oct 2019 09:48:23 +0800</pubDate><description><![CDATA[示例代码
from flask import Flask

app = Flask(__name__)

@app.before_request
def prepare():
    print('请求之前调用')


@app.before_first_request
def initial():
    print('第一次调用请求时调用')

@app.after_request
def p...]]></description><category></category></item><item><title><![CDATA[flask之flask-SQLAlchemy读写分离]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102379800</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102379800</guid><author>yunlibiqing</author><pubDate>Tue, 08 Oct 2019 13:27:08 +0800</pubDate><description><![CDATA[读写分离
示范代码
from flask import Flask
from flask_sqlalchemy import SQLAlchemy, SignallingSession, get_state
from sqlalchemy import orm

app = Flask(__name__)
# 设置数据库的连接地址
app.config['SQLALCHEMY_DATABASE_U...]]></description><category></category></item><item><title><![CDATA[flask-sqlalchemy]]></title><link>https://blog.youkuaiyun.com/yunlibiqing/article/details/102229566</link><guid>https://blog.youkuaiyun.com/yunlibiqing/article/details/102229566</guid><author>yunlibiqing</author><pubDate>Sun, 06 Oct 2019 19:12:24 +0800</pubDate><description><![CDATA[flask-sqlalchemy使用基本使用补充说明
基本使用
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# 设置数据库连接地址,数据库类型://用户:密码@IP:端口/数据库
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysq...]]></description><category></category></item></channel></rss>