亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解Flask數(shù)據(jù)庫的連接與使用

 更新時間:2023年02月24日 15:35:25   作者:雙天至尊-王天龍  
這篇文章主要為大家想想介紹了Python中Flask數(shù)據(jù)庫的連接與使用,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以學習一下

數(shù)據(jù)庫連接配置

HOST = "XXXXXXXXXXXXX"
PORT = 3310
USERNAME = "root"
PASSWORD = "@XXXXXXXXXXX"
DATABASE = "mydb"
 
SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{USERNAME}:{quote(PASSWORD)}@{HOST}:{PORT}/{DATABASE}?charset=utf8mb4"
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True

創(chuàng)建實體類

from exts.DBServer import db
from sqlalchemy import Column, Integer, String, Date, DateTime
 
 
class Article(db.Model):
    __tablename__ = "article"
    id = Column(Integer, primay_key=True, autoincrement=True)
    title = Column(String(100), nullable=True)
    pub_time = Column(DateTime, nullable=True)
    author = Column(String(100), nullable=True)
    content = Column(String(10000), nullable=True)
    origin = Column(String(1000), nullable=True)

controller:

import json
 
from flask.blueprints import Blueprint
from exts.DBServer import db
from ..model.Article import Article
from flask_sqlalchemy.query import Query
from flask_restful import marshal
from flask_restful import fields
 
article_bp = Blueprint("article", __name__, url_prefix="/article")
 
article_fields = {
    "id": fields.Integer,
    "title": fields.String,
    "pub_time": fields.DateTime,
    "author": fields.String,
    "content": fields.String,
    "origin": fields.String
}
 
 
@article_bp.route("/queryAll")
def queryAll():
    query: Query = Article.query
    articles = query.all()
    article = query.get(1)
    article2 = query.filter_by(author="XXX")
    return json.dumps(marshal(articles, fields=article_fields),ensure_ascii=False)

配置打印SQL語句

from exts.DBServer import db
from sqlalchemy import Column, Integer, String
 
 
class User(db.Model):
    __tablename__ = "user"
    id = Column(Integer, primary_key=True, autoincrement=True)
    username = Column(String(100), nullable=True)
    password = Column(String(100), nullable=True)
 
    def __repr__(self):
        return "User %r" % self.body

或、與、非和排序

@user_bp.route("/query")
def query_match():
    query: Query = User.query
    result = query.filter(or_(User.username.contains("祥"), User.id == 1))
 
    return json.dumps(marshal(result.all(), fields=user_fields), ensure_ascii=False)
 
 
@user_bp.route("/in")
def in_sql():
    query: Query = User.query
    result = query.order_by(-User.password, -User.id)
    return json.dumps(marshal(result.all(), fields=user_fields), ensure_ascii=False)

到此這篇關(guān)于詳解Flask數(shù)據(jù)庫的連接與使用的文章就介紹到這了,更多相關(guān)Flask數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Django中如何使用Channels功能

    Django中如何使用Channels功能

    這篇文章主要介紹了在Django中使用Channels功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • 關(guān)于DataFrame中某列值的替換map(dict)

    關(guān)于DataFrame中某列值的替換map(dict)

    這篇文章主要介紹了關(guān)于DataFrame中某列值的替換map(dict),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python 利用matplotlib在3D空間繪制二次拋物面的案例

    python 利用matplotlib在3D空間繪制二次拋物面的案例

    這篇文章主要介紹了python 利用matplotlib在3D空間繪制二次拋物面的案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python發(fā)送以整個文件夾的內(nèi)容為附件的郵件的教程

    Python發(fā)送以整個文件夾的內(nèi)容為附件的郵件的教程

    這篇文章主要介紹了Python發(fā)送以整個文件夾的內(nèi)容為附件的郵件的教程,普通我們在運營商免費郵箱中發(fā)附件通常只能發(fā)文件而不能發(fā)文件夾,而該腳本則可以實現(xiàn)文件夾的發(fā)送(自己動手編程的強大之處:D),需要的朋友可以參考下
    2015-05-05
  • python對數(shù)組進行反轉(zhuǎn)的方法

    python對數(shù)組進行反轉(zhuǎn)的方法

    這篇文章主要介紹了python對數(shù)組進行反轉(zhuǎn)的方法,涉及Python中reverse方法的使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python實現(xiàn)消消樂小游戲

    Python實現(xiàn)消消樂小游戲

    本文主要介紹了Python實現(xiàn)消消樂小游戲,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python構(gòu)建區(qū)塊鏈的方法詳解

    Python構(gòu)建區(qū)塊鏈的方法詳解

    區(qū)塊鏈(Blockchain)是一種分布式賬本(listributed ledger),它是一種僅供增加(append-only),內(nèi)容不可變(immutable)的有序(ordered)鏈式數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)由網(wǎng)絡(luò)中的一系列節(jié)點共同維護,并且這些節(jié)點之間互不信任
    2023-02-02
  • pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼

    pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼

    本文主要介紹了pandas實現(xiàn)手機號號碼中間4位匿名化的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • Python中獲取當前線程名字的方法及多線程編程實踐記錄

    Python中獲取當前線程名字的方法及多線程編程實踐記錄

    本文介紹了在Python中獲取當前線程的名字的方法,并探討了其在多線程編程中的重要性和實際應(yīng)用,通過兩個實際的代碼示例,展示了如何利用多線程來并行計算斐波那契數(shù)列和下載文件,以提高程序的性能和效率,感興趣的朋友一起看看吧
    2024-04-04
  • python 列表,集合和字典的增刪改查

    python 列表,集合和字典的增刪改查

    這篇文章主要介紹了python 列表,集合和字典的增刪改查,本文分別對他們一一說明,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-10-10

最新評論