首页 > 数据库 >Flask-SQLAlchemy

Flask-SQLAlchemy

时间:2024-10-11 17:33:57浏览次数:7  
标签:__ SQLAlchemy name Flask app db String

from flask import Flask, url_for, request, redirect, render_template
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
# 设置数据库连接地址
DB_URI = 'mysql+pymysql://root:[email protected]:3306/web'
app.config['SQLALCHEMY_DATABASE_URI'] = DB_URI
# 是否追踪数据库修改,一般不开启, 会影响性能
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 是否显示底层执行的SQL语句
app.config['SQLALCHEMY_ECHO'] = True

# 初始化db,关联flask 项目
db = SQLAlchemy(app)

# 创建模型
class Students(db.Model):
    __tablename__ = 'students'  # 数据库表名

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20))
    fullname = db.Column(db.String(30))
    nickname = db.Column(db.String(30))

    def __repr__(self):
        return "<Students(name='%s', fullname='%s', nickname='%s')>" % (
                 self.name, self.fullname, self.nickname)

if __name__ == '__main__':
    # 创建表
    db.create_all()
    app.run(debug=True)

 

 

# 删除所有表
db.drop_all()
# 创建所有表
db.create_all()

  

常用字段

sqlalchemy常用数据类型:

参数

类型

String

字符类型,使用时需要指定长度,区别于Text类型

Text

文本类型

LONGTEXT

长文本类型

Integer

整形

Float

浮点类型

Boolean

传递True/False

Decimal

具有小数点而且数值确定的数值

Enum

枚举类型

DateTime

日期时间类型

Date

传递datetime.date()进去

Time

传递datatime.time()

 

针对字段的一些参数设置

参数

说明

primary_key

是否为主键

autoincrement

是否自动增长

unique

是否唯一

default

默认值

nullable

是否允许为空

onupdate

更新的时候执行的函数

name

该属性在数据库中的字段映射

index

是否创建索引,提高查询效率

标签:__,SQLAlchemy,name,Flask,app,db,String
From: https://www.cnblogs.com/boye169/p/18458950

相关文章

  • Flask Web应用开发流程
    Flask是一个用Python编写的轻量级Web应用框架。它易于上手,非常适合小型项目和微服务。以下是开发一个基本的FlaskWeb应用的流程:环境准备:安装Python:确保你的系统中安装了Python。安装虚拟环境:使用virtualenv或venv创建一个虚拟环境。激活虚拟环境。安装F......
  • Flask如何实现前后端分离项目
    在现代Web开发中,前后端分离是一种常见的架构模式,其中前端和后端分别独立开发和部署,通过API进行通信。Flask作为后端框架,可以很容易地与前端框架(如React、Vue.js或Angular)配合使用来实现前后端分离。以下是实现前后端分离项目的一般步骤:项目结构:创建两个独立的项目:一个用......
  • flask sqlalchemy 分页(二)
    page.html<!--这个是分页展示下面的页码-->{%macromy_paginate(pagination,url)%}<nav><ulclass="pagination">{%ifpagination.has_prev%}<liclass="page-itemactive"><aclass="page-link&......
  • <Project-8.1 pdf2tx-MM> Python Flask 用浏览器翻译PDF内容 2个翻译引擎 繁简中文结果
    更新ProjectName:pdf2tx(P6)Date:5oct.24Function:在浏览器中翻译PDF文件Code:https://blog.csdn.net/davenian/article/details/142723144升级ProjectName:pdf2tx-mm(P8)7oct.24 加入多线程,分页OCR识别,提高性能与速度使用googletranslator, AzureAPI做......
  • python+flask计算机毕业设计银行资金账户管理系统(程序+开题+论文)
    文件加密系统的设计与实现tp835本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和金融业务的日益复杂化,银行资金账户管理系统成为现代银行业不可或缺的一部分。传......
  • python+flask计算机毕业设计影评网站系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网的快速发展和普及,影视娱乐产业迎来了前所未有的发展机遇。观众对于电影的选择和评价日益多元化,传统的电影宣传和评价方式已难以......
  • python+flask计算机毕业设计智慧外贸平台(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球化和信息技术的飞速发展,外贸行业正经历着前所未有的变革。传统的外贸模式在效率、信息透明度以及服务体验上已难以满足当前市场的......
  • python+flask计算机毕业设计自驾游信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会经济的快速发展和人民生活水平的不断提高,自驾游已成为现代人休闲度假的重要选择。自驾游以其自由度高、灵活性强的特点,吸引了越来......
  • python+flask计算机毕业设计影视资源管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展和人们文化娱乐需求的日益增长,影视资源已成为现代人生活中不可或缺的一部分。无论是电影、电视剧还是纪录片,都以其......
  • (开题)flask框架基于MVVM架构家政服务平台(程序+论文+python)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加快和居民生活水平的提高,家政服务已成为现代家庭生活中不可或缺的一部分。然而,传统的家政服务市场存在信息不对称、服务......