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

成都网站制作公司有哪些营销案例100例小故事及感悟

成都网站制作公司有哪些,营销案例100例小故事及感悟,广州手机网站,天津 做网站下面是一份结构清晰、步骤明确的 基于 Alembic Pydantic SQLAlchemy 的数据库迁移系统初始化教程,非常适合初次搭建项目或团队规范流程参考。 🚀 Alembic SQLAlchemy Pydantic 项目数据库迁移初始化教程 本教程将指导你如何从零初始化 Alembic 迁移…

下面是一份结构清晰、步骤明确的 基于 Alembic + Pydantic + SQLAlchemy 的数据库迁移系统初始化教程,非常适合初次搭建项目或团队规范流程参考。


🚀 Alembic + SQLAlchemy + Pydantic 项目数据库迁移初始化教程

本教程将指导你如何从零初始化 Alembic 迁移系统,并结合 .env 配置、安全地管理数据库连接。


✅ 一、前置依赖

确保安装了必要库:

pip install alembic sqlalchemy psycopg2-binary pydantic python-dotenv

✅ 二、初始化 Alembic

在项目根目录执行:

alembic init alembic

这将创建:

  • alembic.ini(配置文件)
  • alembic/ 目录(含 env.py 和 migrations)

✅ 三、配置数据库连接

1️⃣ 创建 .env 文件(根目录)

DB_HOST=aws-0-ap-southeast-1.pooler.supabase.com
DB_PORT=6543
DB_USER=postgres.gvxpxxvhwswnbxbsdqsb
DB_PASSWORD=password
DB_NAME=postgres

2️⃣ 创建 app/config.py:配置加载模块

# app/config.py
from pydantic import BaseSettings, validator
from typing import Optionalclass Settings(BaseSettings):DB_HOST: strDB_PORT: strDB_USER: strDB_PASSWORD: strDB_NAME: strDATABASE_URL: Optional[str] = None@validator("DATABASE_URL", pre=True)def assemble_db_url(cls, v, values):return (f"postgresql+psycopg2://{values['DB_USER']}:{values['DB_PASSWORD']}@"f"{values['DB_HOST']}:{values['DB_PORT']}/{values['DB_NAME']}")class Config:env_file = ".env"settings = Settings()

✅ 四、修改 Alembic 的 env.py

1️⃣ 设置模型元数据

假设你有 Base 定义在 app/models/base.py

# env.py
import os
import syssys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
from app.models.base import Base
target_metadata = Base.metadata

2️⃣ 加载 DATABASE_URL 到 Alembic:

# env.py
import app.config as ems_configconfig.set_main_option('sqlalchemy.url', ems_config.settings.DATABASE_URL)

✅ 五、生成迁移脚本

初始化版本文件(可跳过)

alembic revision -m "initial empty revision"

根据模型自动生成迁移文件

alembic revision --autogenerate -m "create user table with created_at field"

自动识别模型和数据库之间的差异,生成 SQL 语句。


✅ 六、执行数据库迁移命令

alembic upgrade head  # 升级到最新版本

常用命令:

命令说明
alembic upgrade head升级数据库到最新版本
alembic downgrade base降级到最初版本
alembic upgrade <revision>升级到指定版本
alembic downgrade <revision>降级到指定版本
alembic upgrade +2升级两个版本
alembic downgrade -1降级一个版本

✅ 七、生成离线 SQL 文件(可用于审计或运维部署)

alembic upgrade head --sql > upgrade.sql
alembic downgrade base --sql > downgrade.sql

这些 SQL 文件不会执行,只是输出脚本。


✅ 八、总结目录结构参考

project-root/
│
├── alembic.ini
├── .env
├── alembic/
│   ├── env.py
│   └── versions/
├── app/
│   ├── config.py
│   ├── models/
│   │   └── base.py
│   └── ...

✅ 九、附:.env 配置回顾

DB_HOST=aws-0-ap-southeast-1.pooler.supabase.com
DB_PORT=6543
DB_USER=postgres.gvxpxxvhwswnbxbsdqsb
DB_PASSWORD=xiaodianchi
DB_NAME=postgres

📌 最佳实践建议

  • 每次模型变动后运行 alembic revision --autogenerate 并确认生成的 SQL。
  • 使用 alembic upgrade head --sql > script.sql 审核后执行,特别是在生产环境。
  • 版本号建议使用 Git commit SHA、时间戳等方式标识。

http://www.dtcms.com/wzjs/125916.html

相关文章:

  • 安徽鲁班建设集团网站广告推广精准引流
  • 大型平面设计网站营销推广技巧
  • 提供网站建设找哪家公司好金华关键词优化平台
  • 网站建设属于软件开发每日新闻摘要30条
  • 宝钢工程建设有限公司网站seo排名的方法
  • 北京如何做网站营销网站系统
  • wordpress+做仿站百度账号注册入口
  • 网站制作 合同kol推广是什么意思
  • 苹果软件下载网站seo搜索引擎优化原理
  • 怎么给网站加图标营销渠道策略有哪些
  • 武夷山网站推广服务企业邮箱如何申请注册
  • 做民宿的网站英文谷歌seo
  • 国外搜索网站建设百度云引擎搜索
  • 用asp做网站怎么美观b站是哪个网站
  • 网站优化公司哪个好网推平台
  • 上海昆山网站公司制作一个网站的费用是多少
  • 做网站单位百度推广天天打骚扰电话
  • 网站手机访问 动易江西百度推广开户多少钱
  • 营销型网站建设 上海semiconductor
  • seo网站买百度在线客服中心
  • 深圳罗湖做网站58西安网站维护公司
  • 课程设计代做网站php网站推广排名优化
  • 网站开发用什么技术网络营销项目策划书
  • 长春百度搜索排名优化河北百度seo关键词
  • 兰州网站建设王道下拉強最新经济新闻
  • 网站精品案例百度免费下载安装
  • 海外网站免费建设百度指数查询手机版app
  • 丹东网站建设公司google排名
  • 运营推广计划怎么写广告优化师工资一般多少
  • 重庆市建设工程造价管理总网站想做seo哪里有培训的