網站首頁 編程語言 正文
數據庫連接配置
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)
原文鏈接:https://wtl4it.blog.csdn.net/article/details/129107801
- 上一篇:沒有了
- 下一篇:沒有了
相關推薦
- 2023-07-29 koa2+sequelize中websocket的使用
- 2022-05-29 Python格式化字符串的案例方法_python
- 2022-04-04 git: git commit時出現 -modified content, untracked co
- 2021-12-09 數據庫建表設計六范式介紹_數據庫其它
- 2022-10-21 一文詳解?Compose?Navigation?的實現原理_Android
- 2022-11-22 GoLang?channel關閉狀態相關操作詳解_Golang
- 2022-05-23 Android利用Palette實現提取圖片顏色_Android
- 2022-06-27 Abp集成HangFire開源.NET任務調度框架_實用技巧
- 欄目分類
-
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支