代码拉取完成,页面将自动刷新
同步操作将从 MannixPi/china_address 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
from urllib import parse
from settings import MYSQL_SETTING
# SQLALCHEMY_DATABASE_URL = 'sqlite:///./db.sqlite3' # sqlite连接方法
# MySQL或PostgreSQL的连接方法
SQLALCHEMY_DATABASE_URL = f"mysql+pymysql://{MYSQL_SETTING['user']}:{parse.quote_plus(MYSQL_SETTING['password'])}@{MYSQL_SETTING['host']}:{MYSQL_SETTING['port']}/{MYSQL_SETTING['db']}?charset=utf8"
engine = create_engine(
# echo=True表示引擎将用repr()函数记录所有语句及其参数列表到日志
# 由于SQLAlchemy是多线程,指定check_same_thread=False来让建立的对象任意线程都可使用。这个参数只在用SQLite数据库时设置
# connect_args={'check_same_thread': False},
SQLALCHEMY_DATABASE_URL,
encoding='utf-8',
echo=True
)
# 在SQLAlchemy中,CRUD都是通过会话(session)进行的,所以我们必须要先创建会话,每一个SessionLocal实例就是一个数据库session
# flush()是指发送数据库语句到数据库,但数据库不一定执行写入磁盘;commit()是指提交事务,将变更保存到数据库文件
SessionLocal = sessionmaker(
bind=engine, autoflush=False, autocommit=False, expire_on_commit=True)
# 创建基本映射类
Base = declarative_base(bind=engine, name='Base')
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。