1. 程式人生 > 程式設計 >Vue實現線上預覽pdf檔案功能(利用pdf.js/iframe/embed)

Vue實現線上預覽pdf檔案功能(利用pdf.js/iframe/embed)

pip install DBUtils

模式:
- 每個執行緒建立一個連線,關閉(預設不關閉),執行緒終止時,才關閉連線。
- 建立共享連線池

應用:只要寫原生SQL,使用者資料框連線池
setting.py
from datetime import timedelta
from redis import Redis
import pymysql
from DBUtils.PooledDB import PooledDB, SharedDBConnection

class Config(object):
    DEBUG = True
    SECRET_KEY = "umsuldfsdflskjdf"
    PERMANENT_SESSION_LIFETIME = timedelta(minutes=20)
    SESSION_REFRESH_EACH_REQUEST= True
    SESSION_TYPE = "redis"
    PYMYSQL_POOL = PooledDB(
        creator=pymysql,  # 使用連結資料庫的模組
        maxconnections=6,  # 連線池允許的最大連線數,0和None表示不限制連線數
        mincached=2,  # 初始化時,連結池中至少建立的空閒的連結,0表示不建立
        maxcached=5,  # 連結池中最多閒置的連結,0和None不限制
        maxshared=3,
        # 連結池中最多共享的連結數量,0和None表示全部共享。PS: 無用,因為pymysql和MySQLdb等模組的 threadsafety都為1,所有值無論設定為多少,_maxcached永遠為0,所以永遠是所有連結都共享。
        blocking=True,  # 連線池中如果沒有可用連線後,是否阻塞等待。True,等待;False,不等待然後報錯
        maxusage=None,  # 一個連結最多被重複使用的次數,None表示無限制
        setsession=[],  # 開始會話前執行的命令列表。如:["set datestyle to ...", "set time zone ..."]
        ping=0,
        # ping MySQL服務端,檢查是否服務可用。# 如:0 = None = never, 1 = default = whenever it is requested, 2 = when a cursor is created, 4 = when a query is executed, 7 = always
        host='127.0.0.1',
        port=3306,
        user='root',
        password='123456',
        database='s8day127db',
        charset='utf8'
    )

class ProductionConfig(Config):
    SESSION_REDIS = Redis(host='192.168.0.94', port='6379')



class DevelopmentConfig(Config):
    SESSION_REDIS = Redis(host='127.0.0.1', port='6379')


class TestingConfig(Config):
    pass