作為一個程序員,我想把有限的大腦空間留給有價值的知識,本人偏向於原生語法
特隨筆於易查閱
# -*- encoding: utf-8 -*-
from flask import Flask,render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
#從配置文件導入
app.config.from_pyfile("config.ini")
#指定數據庫連接和庫名
#app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:mysql@127.0.0.1:3306/myflask?charset=utf8'
#建立數據庫對象
db = SQLAlchemy(app)
#建立數據庫類,用來映射數據庫,將數據庫的模型作為參數傳入
class User(db.Model):
#聲明表名=
# __tablename__="user"
#建立字段函數
id = db.Column(db.Integer,primary_key=True)
name =db.Column(db.String(200))
password =db.Column(db.String(200))
@app.route("/")
def index():
#增,入庫邏輯
#聲明對象
user= User(name="你好",password="123123")
#調用添加方法
db.session.add(user)
return "hehe"
@app.route("/del")
def del_user():
#根據某個字段刪除,filter_by可以理解為where 例如delete from user where id = 1
User.query.filter_by(id=7).delete()
return "刪除操作"
@app.route("/update")
def update_user():
#根據某個字段修改操作 updata ueser set name="張三" where id=2
User.query.filter_by(id=2).update({'name':'張三'})
return "修改操作"
@app.route("/select")
def select_user():
#查詢 select * from user
ulist = User.query.all()
print(ulist)
for i in ulist:
print(i.name)
#只取一條
ulist = User.query.first()
print(ulist)
#使用原生的sql語句修改
# db.session.execute("insert into user values(0,'李四',456),(0,'王五',555)")
# db.session.execute("truncate table user")
# db.session.execute("update user set name='張三' where id = 2")
# db.session.execute("delete from user where id = 2")
#使用原生的sql語句
# ret = db.session.execute("select * from user")
#將結果集強轉為LIST
# ret = list(ret)
return render_template("day05.html",items=items)
if __name__ == "__main__":
app.run()