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

搜索网站仿站排名优化公司哪家好

搜索网站仿站,排名优化公司哪家好,怎么在vmware上做网站,网站的倒计时怎么做的Flask 入门到实战:使用 SQLAlchemy 打造可持久化的数据层一、前言:为什么用 Flask-SQLAlchemy? 在 Python Web 开发中,操作数据库的方式主要有两种: 直接写 SQL(繁琐且难维护)使用 ORM&#xff…

Flask 入门到实战:使用 SQLAlchemy 打造可持久化的数据层


一、前言:为什么用 Flask-SQLAlchemy?

在 Python Web 开发中,操作数据库的方式主要有两种:

  1. 直接写 SQL(繁琐且难维护)
  2. 使用 ORM(对象关系映射),例如 SQLAlchemy

Flask-SQLAlchemy 是 Flask 官方推荐的 SQLAlchemy 封装扩展,它让数据库操作变得:

  • 更符合 Python 风格
  • 更容易维护
  • 更易于与 Flask 集成

二、环境准备

确保你已安装 Flask。如果没有:

pip install flask

然后安装 Flask-SQLAlchemy:

pip install flask_sqlalchemy

三、基本项目结构

project/
├── app.py
└── models.py

四、配置数据库连接

app.py 中添加配置(使用 SQLite 作为示例):

from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 配置数据库 URI
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///site.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Falsedb = SQLAlchemy(app)

五、定义模型(Model)

新建 models.py 文件或在 app.py 中定义模型:

from app import dbclass User(db.Model):id = db.Column(db.Integer, primary_key=True)username = db.Column(db.String(80), unique=True, nullable=False)email = db.Column(db.String(120), unique=True, nullable=False)def __repr__(self):return f'<User {self.username}>'

六、初始化数据库

创建数据库文件和表结构:

在 Python 控制台执行:

from app import db
db.create_all()

这将在项目根目录生成一个 site.db 文件。

或者你也可以直接使用类似Navicat的数据库管理软件直接自己建库,然后连接。


七、增删改查操作(CRUD)

大致都遵循这样的步骤:

1.创建实例对象;

2.添加到数据库会话

3.提交会话,保存到数据库端

1. 添加用户

from app import db
from models import Usernew_user = User(username='alice', email='alice@example.com')
db.session.add(new_user)
db.session.commit()

2. 查询用户

user = User.query.filter_by(username='alice').first()
print(user.email)

3. 修改用户

user.email = 'newalice@example.com'
db.session.commit()

4. 删除用户

db.session.delete(user)
db.session.commit()

八、集成到 Web 应用

你可以通过视图函数来接收用户输入并操作数据库,例如:

@app.route('/add_user/<username>/<email>')
def add_user(username, email):# 创建用户实例user = User(username=username, email=email)# 添加到数据库会话db.session.add(user)# 提交会话到数据库db.session.commit()return f'用户 {username} 已添加'

九、数据库迁移:使用 Flask-Migrate(可选进阶)

如果项目不断发展,你会频繁变更模型结构,这时数据库迁移就变得非常重要。

安装 Flask-Migrate:

pip install flask-migrate

基本使用:

from flask_migrate import Migratemigrate = Migrate(app, db)

然后使用 CLI 工具进行版本管理:

flask db init
flask db migrate -m "Initial migration"
flask db upgrade

这可以避免每次手动调用 create_all()


十、项目结构推荐(进阶)

随着项目变大,推荐使用以下结构:

project/
├── app/
│   ├── __init__.py
│   ├── models.py
│   ├── routes.py
│   └── templates/
├── migrations/
├── config.py
└── run.py

使用 Flask 的工厂模式(Factory Pattern)可以提高可维护性与扩展性。


十一、总结

通过本篇内容,你已经掌握了:

  • 如何使用 Flask-SQLAlchemy 管理数据库
  • 如何定义模型并进行增删改查操作
  • 如何将数据库操作集成到 Web 应用中
  • 数据迁移工具的基本用法

接下来我们将深入学习:ORM:用 SQLAlchemy 优雅操作数据库

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

相关文章:

  • 如何快速建设推广网站新闻稿代写
  • 渭南网站建设风尚网络企业品牌推广方案
  • 三明市建设局网站官网百度seo优化排名如何
  • 搜索引擎整合营销关键词在线优化
  • 全国全屋定制品牌十大排名seo教程免费
  • 潢川网站建设公司地推接单平台网
  • 好看网站的浏览器近日网站收录查询
  • 5网站开发游戏推广怎么做
  • wordpress建站页面免费新闻源发布平台
  • 国务院政府网站发展建设的意见站长工具app下载
  • 微信公众号服务平台电话百度竞价优化
  • 设计一份包含网站建设范企业qq一年多少费用
  • 我要做个网站南昌网站开发公司
  • 互联网公司怎么找网站建设客户百度搜索引擎原理
  • 网站建设排版页面微信上如何投放广告
  • 经典模板网站建设品牌运营包括哪些内容
  • 给公司网站做seo的好处seo托管
  • 河北邯郸移动网站建设seo排名是什么
  • 如何说服客户做网站网站优化排名软件
  • 适合团购报名的网站开发哪家培训机构好
  • java做网站的职业十大流量平台
  • 网站建设工作室深圳谷歌广告怎么投放
  • 新西兰网站建设怎样免费推广自己的网站
  • 滁州市重点工程建设管理局网站最新推广注册app拿佣金
  • 网站建设设备清单做一个网站需要多少钱大概
  • 开源商城seo工具不包括
  • 龙岩网站开发较好的公司灰色关键词排名方法
  • 海口网站建设电话网络营销策略包括哪几大策略
  • 龙岩天宫山缆车收费石家庄百度搜索引擎优化
  • 无锡集团网站建设公司微信小程序开发平台官网