当前位置: 首页 > news >正文

1688做网站多少钱网站收录提交入口大全

1688做网站多少钱,网站收录提交入口大全,跨境电商平台app排名,建设厅三类人员网站SQLAlchemy迁移数据库 目录 SQLAlchemy迁移数据库安装Alembic配置Alembic编辑 alembic.ini编辑env.py生成迁移文件建表语句示例修改迁移文件命名格式 安装Alembic pip install alembic配置Alembic 执行初始化后会创建一个 alembic 目录,包含Alembic的配置文件 ale…

SQLAlchemy迁移数据库

目录

  • SQLAlchemy迁移数据库
    • 安装Alembic
    • 配置Alembic
    • 编辑 alembic.ini
    • 编辑env.py
    • 生成迁移文件
    • 建表语句示例
    • 修改迁移文件命名格式

安装Alembic

pip install alembic

配置Alembic

执行初始化后会创建一个 alembic 目录,包含Alembic的配置文件 alembic.inienv.py

alembic init alembic

编辑 alembic.ini

# alembic.ini
sqlalchemy.url = mysql+pymysql://root:666@localhost/fastapidemo
  • 驱动:mysql+pymysql
  • 用户名:root
  • 密码:666
  • 主机:localhost
  • 表名:fastapidemo

编辑env.py

# env.py
from logging.config import fileConfig
from sqlalchemy import engine_from_config
from sqlalchemy import pool
from alembic import context# 导入你的 Base 和模型
from module import Base, Book, Author, Pressconfig = context.config# 默认None 替换成你的Base
target_metadata = Base.metadata
# 其他配置...

生成迁移文件

  • 生成迁移文件
alembic revision --autogenerate
  • 更新到数据库
alembic upgrade head

建表语句示例

# module.py
from sqlalchemy import create_engine, Column, Integer, String, ForeignKey, Table
from sqlalchemy.orm import DeclarativeBase, relationshipclass Base(DeclarativeBase):__abstract__ = True  # 标记为抽象基类,防止直接创建表book_press = Table('book_press', Base.metadata, Column('book_id', Integer, primary_key=True),Column('press_id', Integer, primary_key=True))class Book(Base):__tablename__ = 'book'id = Column(Integer, primary_key=True, autoincrement=True)title = Column(String(15), nullable=False, unique=True)author_id = Column(Integer, ForeignKey('author.id'))author = relationship('Author', backref='books', cascade='all,delete')press = relationship('Press', backref='books', secondary=book_press)class Author(Base):__tablename__ = 'author'id = Column(Integer, primary_key=True, autoincrement=True)name = Column(String(15), nullable=False, unique=True)class Press(Base):__tablename__ = 'press'id = Column(Integer, primary_key=True, autoincrement=True)name = Column(String(15), nullable=False, unique=True)

修改迁移文件命名格式

找到或添加alembic.ini中的 file_template 配置项

# alembic.ini
file_template = %%(year)d_%%(month).2d_%%(day).2d_%%(hour).2d%%(minute).2d
  • %(rev)s: 修订版本号
  • %(slug)s: 修订描述
  • %(year)d: 当前年份
  • %(month).2d: 当前月份(两位数)
  • %(day).2d: 当前日期(两位数)
  • %(hour).2d: 当前小时(两位数)
  • %(minute).2d: 当前分钟(两位数)
  • %(second).2d: 当前秒(两位数)
http://www.yidumall.com/news/32072.html

相关文章:

  • 网站城市切换如何做宁波seo怎么做推广渠道
  • 使用wordpress的建网站整合营销方案案例
  • 宜兴做网站的公司有哪些海外seo推广公司
  • 个人网站如何进行网络推广google浏览器官网
  • 如何通过做网站挣钱抖音关键词排名软件
  • 新闻类网站如何做量化统计手机如何做网站
  • 制作网站的策划方案武汉网站关键词推广
  • 淄博市建设工程质量协会网站h5制作
  • wordpress设置手机浏览器邵阳网站seo
  • 东莞南城网站制作公司谈谈你对网络营销的看法
  • 深圳html5网站开发多少钱中国十大网络销售公司
  • 网站开发平台的公司推荐友情链接
  • 建设网站号码360广告推广平台
  • 网站推广的心得广告推广平台赚取佣金
  • 东莞网页设计费用报价seo黑帽技术工具
  • 东莞微联建站抖音推广运营
  • 网站推广的定义及方法手机端关键词排名优化软件
  • 做网站怎么改关键词互联网营销是干什么
  • 网站建设技术方案模板湖北网站seo策划
  • 品牌型网站建设解决方案国外免费网站建设
  • 南京网站制作公司怎么样search搜索引擎
  • 泰州做网站公司万网注册域名查询
  • 简单网站建设流程种子搜索神器网页版
  • wordpress 调用备案号seo优化网站查询
  • 金融网站的设计贵州seo推广
  • 企业为什么要做网络营销推广宁波抖音seo搜索优化软件
  • 网站优化 套站百度关键词自然排名优化公司
  • 长沙网站设计培训机构全球十大搜索引擎排名
  • 无锡网站建设报价网站设计方案模板
  • wordpress评论去掉邮箱连云港seo公司