首页 > 数据库 >Python flask-sqlalchemy

Python flask-sqlalchemy

时间:2023-05-03 21:22:47浏览次数:46  
标签:sqlalchemy String Python app db Column flask MYSQL True

安装

pip3 install mysql-connector-python
pip install flask_sqlalchemy

 

/setting.py

class Configs:
    # 数据库信息
    MYSQL_USER = ''
    MYSQL_PWD = ''
    MYSQL_HOST = ''
    MYSQL_PORT = ''
    DBNAME = ''

    # 设置连接数据库路径
    SQLALCHEMY_DATABASE_URI = 'mysql+mysqlconnector://{}:{}@{}:{}/{}'.format(
        MYSQL_USER, MYSQL_PWD, MYSQL_HOST, MYSQL_PORT, DBNAME)
    # 每次请求结束后自动提交数据库中的改动
    SQLALCHEMY_COMMIT_ON_TEARDOWN = True
    # 禁用SQLAlchemy对追踪对象的修改并且发送信号
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    # 操作数据库时显示原始SQL语句
    SQLALCHEMY_ECHO = True

 

flask_test.py

导入设置

import setting

app = Flask(__name__)
app.config.from_object(setting.Configs)

 

app/models/init.py

初始化db


from flask_sqlalchemy import SQLAlchemy
from flask_test import app

db = SQLAlchemy(app)

 

app/models/app_list.py


from app.models import db

class app_list(db.Model):
    __tablename__ = 'HT_DOWNLOADAPP_LIST'

    id = db.Column(db.INT, primary_key=True)
    platform = db.Column(db.INT, index=True, comment="0: Android 1:iOS")
    version = db.Column(db.String(16), index=True)
    build = db.Column(db.String(16), index=True)
    channel = db.Column(db.String(32))
    url = db.Column(db.String(64), nullable=False)
    needs = db.Column(db.String(64),index=True)
    branch = db.Column(db.String(32),index=True)
    packer = db.Column(db.String(32),index=True)
    time = db.Column(db.String(32))

 

dao/init.py

from app.models import db
from app.models.HT_app_list import app_list

#db.create_all()
db.drop_all()

 

flask_test.py

导入dao包,使得建表语句db.create_all()生效

import dao

标签:sqlalchemy,String,Python,app,db,Column,flask,MYSQL,True
From: https://www.cnblogs.com/QingshanY/p/17369698.html

相关文章

  • Python - 字典视图
    dict的实例方法.keys()、.values()、.items()分别返回dict_keys、dict_values和dict_items类的实例。这些字典视图是dict内部实现使用的数据结构的只读投影。Python2种对应的方法返回列表,重复dict中已有的数据,有一定的内存开销。另外,视图还取代了返回迭代器的旧方法>>>d......
  • python学习笔记8(json数据格式、pycharts简单折线图)
    1.jsonjson是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据;json本质上是一个带有特定格式的字符串;json负责不同编程语言中的数据传递和交互;1.1python数据与json数据相互转化引入json模块importjson1.1.1python数据转json数据importjson#python列表......
  • python爬虫——嘉兴水果指数获取
    1.抓包参数分析 我们可以看出,stageId参数随着时间的变化而变化,pageNo随着页数的增加+1,其他参数不变2.代码部分importrequestsimportredeforderBy_get():url='http://jxzgsgzs.com/js/price.js?v=1.7.2'header={'User-Agent':......
  • gdb---结合python自动化调试
    gdb---结合python自动化调试gdb支持通过python自动化调试,实现循环、读写内存、保存内容等复杂逻辑,不需要安装模块。核心函数:gdb.execute(command[,from_tty[,to_string]])脚本示例test.py:importgdbgdb.execute("break*0x12345678")gdb.execute("continue")#指定......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python 中的字符串、列表和元组
    字符串、列表和元组String、  List 和 Tuple 是Python中3种不同的数据类型,但它们都属于 Sequence数据类型。序列数据类型序列(发音为/x.co-u-en.xì/)是一种数据类型,由其中的一组(或集合)元素(成员)组成。sequence_type_1=("one","two","three","four","five","si......
  • Python 中的运算符
    什么是运营商?在编程中,运算符是用于执行数字或逻辑运算的字符。Python支持许多不同类型的运算符。在本课中,我们将学习以下常用运算符:算术运算符比较运算符赋值运算符(用于变量)逻辑运算符成员资格测试运算符(检查给定值内是否存在值)算术运算符Python支持所有用于执行加法......