真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用flask鏈接mysql數(shù)據(jù)庫的方法

這篇文章將為大家詳細講解有關用flask鏈接MySQL數(shù)據(jù)庫的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。具體步驟如下:

單縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)公司于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)公司

1.創(chuàng)建一個連接對象

首先下載flask_sqlalchemy 包,然后設置用于連接數(shù)據(jù)庫的URI,

app.config['SQLALCHEMY_DATABASE_URI']='mysql://用戶名:密碼@127.0.0.1:3306/數(shù)據(jù)庫名'

創(chuàng)建用來管理數(shù)據(jù)庫的對象,注意參數(shù)需要和app產(chǎn)生聯(lián)系

db = SQLAlchemy(app)

2.創(chuàng)建模型

這里創(chuàng)建一個簡單的用戶模型

class User(db.Model):
    __tablename__='user'
    id = db.Column(db.Integer,primary_key=True)
    name = db.Column(db.String(20),unique=True)
    is_delete = db.Column(db.Boolean,default=False)
    email = db.Column(db.String(30),nullable=True)
def __repr__(self):
        return self.name

3.創(chuàng)建數(shù)據(jù)表

if __name__ == '__main__':

     # 遷移數(shù)據(jù)庫

     db.create_all()

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# 還需要安裝pymysql庫# 初始化app
app = Flask(__name__)
# 連接數(shù)據(jù)庫
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:123456@localhost/python_db'
# SQLALCHEMY_DATABASE_URI# 用于連接數(shù)據(jù)的數(shù)據(jù)庫。
# SQLALCHEMY_TRACK_MODIFICATIONS
# 如果設置成 True (默認情況),
# Flask-SQLAlchemy 將會追蹤對象的修改并且發(fā)送信號。
# 這需要額外的內(nèi)存, 如果不必要的可以禁用它。
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
# 得到SQLAlchemy對象db = SQLAlchemy(app, use_native_unicode='utf8')
# 然后創(chuàng)建model對象
class User(db.Model):
    __tablename__ = 'user_list' #(設置表名)
    id = db.Column(db.Integer, primary_key=True) #(設置主鍵)
    username = db.Column(db.String(255), unique=True)
    password = db.Column(db.String(255), unique=True)
# 返回一個可以用來表示對象的可打印字符串:(相當于java的toString)
    def __repr__(self):
        return '' % (self.username, self.password)# 操作數(shù)據(jù)庫
# 增def add_object(user):
    db.session.add(user)
    db.session.commit()
    print("添加 % r 完成" % user.__repr__)
user = User()
user.username = '占三'
user.password = '123456'add_object(user)
# 查 (用到and的時候需要導入庫from sqlalchemy import and_)def query_object(user, query_condition_u, query_condition_p):
    result = user.query.filter(and_(user.username == query_condition_u, user.password == query_condition_p))
    print("查詢 % r 完成" % user.__repr__)
    return result
# 刪
def delete_object(user):
    result = user.query.filter(user.username == '11111').all()
    db.session.delete(result)
    db.session.commit()
#改
def update_object(user):
    result = user.query.filter(user.username == '111111').all()
    result.title = 'success2018'

關于用flask鏈接mysql數(shù)據(jù)庫的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


新聞名稱:用flask鏈接mysql數(shù)據(jù)庫的方法
文章位置:http://weahome.cn/article/jsjcpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部