flask使用現有的數據表、在網頁中顯示數據


參考網站:https://blog.csdn.net/qq_42359659/article/details/102983515?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase


config.py文件
-----------------------------------------------------------------------------------------------------
host = "127.0.0.1"
port = "3306"
database = "myself_weather"
username = "root"
password = "123456"
DB = 'mysql+pymysql://{}:{}@{}:{}/{}?charset=utf8'.format(username,password,host,port,database)
SQLALCHEMY_DATABASE_URI = DB

#設置數據庫追蹤信息,壓制警告
SQLALCHEMY_TRACK_MODIFICATIONS = True

exam.py文件
----------------------------------------------------------------------------------------------------------
from flask import Flask, render_template, redirect, url_for, request,session
from flask_sqlalchemy import SQLAlchemy
import config

app = Flask(__name__)

app.config.from_object(config)
# 創建SQLAlchemy類對象,關聯app
db = SQLAlchemy(app)

# Grade 類名一般和表名一樣,不過要大寫

class Data_weather(db.Model):
# grade 是表名
__tablename__ = "data_weather"

# 參數1:表示整數類型, 參數2:表示主鍵
id = db.Column(db.Integer, primary_key=True)
city = db.Column(db.String(50), nullable=False)
ymd = db.Column(db.String(50), nullable=False)
tianqi = db.Column(db.String(50), nullable=False)
bWendu = db.Column(db.String(50), nullable=False)
yWendu = db.Column(db.String(50), nullable=False)
fenli = db.Column(db.String(50), nullable=False)
fenxiang = db.Column(db.String(50), nullable=False)
yer = db.Column(db.String(50), nullable=False)
month = db.Column(db.String(50), nullable=False)

#查詢地方是咸陽的
user = db.session.query(Data_weather).filter(Data_weather.city=="咸陽").all()
for i in user:
print(i.id,i.city,i.ymd)



if __name__ == '__main__':
app.run(debug=True)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM