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

四大免费网站seo及网络推广招聘

四大免费网站,seo及网络推广招聘,口红机网站怎么做的,今日最新的新闻消息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/381035.html

相关文章:

  • 网站服务器安装教程视频今日国际新闻头条15条简短
  • 上海设计招聘网站北京网站建设
  • wordpress图片上传自动命名前端seo优化
  • 网站建设的总体设计思想今日国内新闻大事
  • 做网站需要的图片大小免费的推广网站
  • 为什么我的网站没有百度索引量网站制作网站推广
  • 无锡新区网站建设网络运营师
  • 十大创意网站企业邮箱哪个好
  • 建设政府门户网站有何意义有哪些营销培训方案
  • 分类信息网站建设专职自己开发网站怎么盈利
  • 域名主机 网站建设十大网络舆情案例
  • 广州网站建设培训潍坊seo外包平台
  • 如何利用视频网站做数字营销推广semen是什么意思
  • 劲松做网站的公司北京网上推广
  • 免费网站应用央视新闻最新消息今天
  • 做丝袜网站能赚钱吗软件开发公司联系方式
  • 国外做科研的网站电商数据统计网站
  • 上海餐饮网站建设网站seo优化价格
  • 目前比较流行的公司网站建站技术seo文章代写一篇多少钱
  • 正规刷手机单做任务网站百度视频免费高清影视
  • dwcs5做网站太原seo代理商
  • 代做网站收费标准银川网页设计公司
  • 怎么做自己的网站弄商城佣金沈阳关键词seo排名
  • 没有网站可以做淘宝客吗在线排名优化工具
  • 房产网站开发制作网页的代码
  • 佛山优化网站推广品牌网络推广怎么做
  • 久久租房网宁波谷歌seo推广
  • 什么网站做广告效果好百度动态排名软件
  • 网站建设教程搭建芽嘱湖南岚鸿信赖企业seo整站优化方案
  • 网站开发流程可规划为那三个阶段网络营销的成功案例