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

金华竞价排名 金华企业网站建设百度搜索排名机制

金华竞价排名 金华企业网站建设,百度搜索排名机制,怎样做自己的微商网站,奶茶培训网站建设目录 前言 一、 安装必要的库 二、配置数据库连接 三、定义模型 四、操作数据库 1.添加用户 2.删除用户 3.更新用户信息 4查询所有用户 五、测试结果 前言 在Flask框架中,数据库的操作是一个核心功能,它允许开发者与后端数据库进行交互&#xf…

目录

前言

一、 安装必要的库

二、配置数据库连接

 三、定义模型

四、操作数据库

1.添加用户

2.删除用户

3.更新用户信息

4查询所有用户

五、测试结果


前言

        在Flask框架中,数据库的操作是一个核心功能,它允许开发者与后端数据库进行交互,执行数据的增删改查操作。本文将详细介绍如何在Flask中连接并操作数据库,包括使用Flask-SQLAlchemy扩展和直接使用MySQL的Python驱动。

        常见的有三种操作方法:使用 SQLAlchemy、使用 Flask-SQLAlchemy 连接 MySQL和直接使用 MySQL 的 Python 驱动,本篇先讲述如何使用SQLAlchemy进行连接,后续会对其他方式进行讲解。

一、 安装必要的库

首先,安装Flask-SQLAlchemy和MySQL的Python驱动。可以通过以下命令安装:

pip install -U SQLAlchemy
pip install pymysql  # Python3 使用pymysql
pip install mysqlclient

二、配置数据库连接

在Flask应用中,需要配置数据库的地址(一般情况下,不建议直接在项目头部配置,此处只为演示,建议写在config.py中进行变量配置),这里的username等信息需要换成实际信息:

from flask import Flask
from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)

 三、定义模型

在Flask-SQLAlchemy中,模型是数据库表的Python类,每个模型类代表数据库中的一张表。例如:

class User(db.Model):__tablename__ = 'users'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}>'

这里定义了一个用户模型,对应数据库中的用户信息表,属性包括:id、用户名和email,对应的mysql表如下:

CREATE TABLE `users` (`id` INT NOT NULL AUTO_INCREMENT,`username` VARCHAR(80) NOT NULL,`email` VARCHAR(120) NOT NULL,PRIMARY KEY (`id`),UNIQUE INDEX `username_unique` (`username` ASC),UNIQUE INDEX `email_unique` (`email` ASC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

四、操作数据库

        配置好以上内容后,我们就可以通过SQLAlchemy 提供的 ORM 功能操作数据库了,我们简单的用CURD操作进行测试 ~

1.添加用户

# 添加用户路由
@app.route('/add_user', methods=['POST'])
def add_user():data = request.get_json()username = data.get('username')email = data.get('email')if not username or not email:return '缺少用户名或邮箱地址', 400# 检查 email 是否已存在existing_user = User.query.filter_by(email=email).first()if existing_user:return '邮箱已存在,无法添加用户', 400new_user = User(username=username, email=email)db.session.add(new_user)try:db.session.commit()except IntegrityError:db.session.rollback()return '插入失败,可能是用户名或邮箱重复', 400except Exception as e:db.session.rollback()return f'数据库错误: {str(e)}', 500return '用户添加成功'

2.删除用户

# 删除用户路由
@app.route('/delete_user/<int:user_id>', methods=['DELETE'])
def delete_user(user_id):user = User.query.get(user_id)if not user:return '用户不存在', 404db.session.delete(user)db.session.commit()return '用户删除成功'

3.更新用户信息

# 更新用户路由
@app.route('/update_user/<int:user_id>', methods=['PUT'])
def update_user(user_id):user = User.query.get(user_id)if not user:return '用户不存在', 404data = request.get_json()new_username = data.get('username')new_email = data.get('email')# 更新用户名和邮箱if new_username:user.username = new_usernameif new_email:existing_user = User.query.filter_by(email=new_email).first()if existing_user and existing_user.id != user_id:return '邮箱已存在,无法更新用户信息', 400user.email = new_emailtry:db.session.commit()except IntegrityError:db.session.rollback()return '更新失败,可能是用户名或邮箱重复', 400except Exception as e:db.session.rollback()return f'数据库错误: {str(e)}', 500return '用户更新成功'

4查询所有用户

# 获取所有用户路由
@app.route('/get_all', methods=['GET'])
def get_users():users = User.query.all()return '<br>'.join([f'{user.username} ({user.email})' for user in users])

五、测试结果

此时查询发生变化

        至此,我们完成了使用flask连接并操作数据库,其实使用python开发后端项目非常的轻松,相比结构缜密的springboot,偶尔使用flask写一些小项目也是不错的选择哦。

http://www.dt0577.cn/news/42935.html

相关文章:

  • 免费网站建站教程无线网络优化工程师
  • 东莞市微客巴巴做网站电商热门关键词
  • 如何做网站压力测试公司网站如何seo
  • 找装修公司上什么网站代运营是什么意思
  • wordpress怎么加栏目上海优化公司
  • 厦门哪家做网站好企业网络营销推广
  • 专业网站设计公司价格百度竞价点击软件奔奔
  • 网站改版 被k如何自己创造一个网站平台
  • 安徽网站建设网站开发需要哪些技术
  • 政府网站服务建设的意见谷歌seo快速排名优化方法
  • 做个响应式网站多少钱网络营销软件下载
  • 美食html网页代码模板西安seo外包平台
  • 做网站开发哪种语言更稳定高效sem代运营公司
  • 乐清 做网站 多少钱百度关键词优化排名
  • 网站开发属于专利吗网络营销网站推广方法
  • 江门提供网站制作平台朋友圈信息流广告投放价格
  • 新闻网站寄生虫怎么做精准的搜索引擎优化
  • 网站ui界面设计模板seo查询源码
  • 杭州网站建设及推广营销策划公司名称
  • 徐州机票网站开发seo的内容主要有哪些方面
  • 建站之星做网站营销推广策略有哪些
  • BBS推广网站的步骤企业线上培训课程
  • qq靓号申请免费网站网络营销策略概念
  • 做饮食网站怎么样合肥网站排名
  • 网站的建设原始代码百度推广业务员电话
  • 网站数据库怎么做b站推广在哪里
  • 自适应网页模板建站东莞建设网
  • 南昌网站建设公司网站建设公司seo建站优化推广
  • 北京公司电话大全黄页北京优化网站推广
  • 装饰装修网站建设方案seo的中文名是什么