1. 程式人生 > >Flask的錯誤日誌處理和|ORM操作

Flask的錯誤日誌處理和|ORM操作

 

flask有個很人性化的處理就是 你的錯誤的輸出是可以通過錯誤日誌來自定義  ,讓你輸入的錯誤不再是“大黃頁”,

通過 errorhandler()來裝飾函式之後你的所有的輸入錯誤的函式你都會進入這個函式中,然後我沒可以自定義錯誤日誌的輸出

errorhandler("報錯響應碼")

@app.errorhandler(404)  #當報錯是404的時候就走這個函式
def handle_bad_request(e):
    # return 'bad request!', 400
    return "url錯誤"

 

register_error_handler() 管理註冊出錯

 

 

Flask使用SQLAlchemy進行連線

首先安裝SQLAlchemy

python3環境下直接安裝

pip3 install  mysqlclient

然後我們進行匯入連線

from flask_sqlalchemy import SQLAlchemy  #匯入SQLALChemy

app = Flask(__name__)
#配置資料庫連線
app.config['SQLALCHEMY_DATABASE_URL'] = "mysql+pymysql:root:[email protected]/mysql"  #連線你的mysql資料庫 我的資料庫的名字是root密碼是123456
db = SQLAlchemy(app)

 

你的連線之後要在介面中的使用

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:[email protected]:3306/db2'
# app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
db = SQLAlchemy(app) #初始你的db變數

app.config.from_object(Settings)  #接收你的配置檔案
app.config.from_object(UrlManage)

@app.route(
"/api/hello") def hello(): from sqlalchemy import text #匯入text sql = text("select * from study")#查詢study表 result = db.engine.execute(sql)# 執行這個語句 for row in result: app.logger.error(row) return "hello world"