亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Flask數據庫如何連接與使用

發布時間:2023-02-24 16:33:59 來源:億速云 閱讀:136 作者:iii 欄目:開發技術

本篇內容主要講解“Flask數據庫如何連接與使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Flask數據庫如何連接與使用”吧!

數據庫連接配置

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

創建實體類

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)

到此,相信大家對“Flask數據庫如何連接與使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德保县| 博乐市| 铜梁县| 饶阳县| 舟山市| 图木舒克市| 民勤县| 玉山县| 紫云| 彭泽县| 紫阳县| 沾化县| 广东省| 弥勒县| 原平市| 林甸县| 鄢陵县| 鹿邑县| 潜江市| 罗山县| 青田县| 绥化市| 延寿县| 上虞市| 常州市| 新巴尔虎右旗| 宜昌市| 永丰县| 南安市| 郓城县| 托里县| 日土县| 莱阳市| 芷江| 吉安市| 房山区| 耒阳市| 定结县| 松原市| 澄江县| 军事|