python flask框架 資料庫的使用

2021-10-01 03:51:36 字數 2442 閱讀 4948

1

#coding:utf823

from flask import

flask

4from flask_sqlalchemy import

sqlalchemy5)

78#設定鏈結資料庫的url

sqlalchemy_database_uri

']='

mysql:'10

11#每次請求結束後自動提交資料

sqlalchemy_commit_on_teamdown

'] =true

13sqlalchemy_track_modifications

'] =true

1516

#查詢時會顯示原始的sql語句

sqlalchemy_echo

'] =true

1819

#註冊資料庫

2122

2324

25class

role(db.model):26#

定義表名

27__tablename__ = '

roles'28

#定義列物件

29 id = db.column(db.integer,primary_key=true)

30 name = db.column(db.string(64),unique=true)

3132

#關係字段 用於兩個方向查

33 user = db.relationship('

user

',backref='

rel')34

35#repr() 方法現實乙個可讀字串

36def

__repr__

(self):

37return

str(self.name)

3839

40class

user(db.model):

41__tablename__ = '

users

'42 id = db.column(db.integer,primary_key=true)

43 name = db.column(db.string(64),unique=true,index=true)

44 email = db.column(db.string(64),unique=true)

45 pswd = db.column(db.string(64))

46 role_id = db.column(db.integer,db.foreignkey("

roles.id"))

4748

def__repr__

(self):

49return

str(self.name)

5051

52if

__name__ == '

__main__':

53 db.drop_all() #

刪除表54 db.create_all() #

建立表55 ro1 = role(name = '

admin

') #

建立物件

56 ro2 = role(name = '

user')

57#向資料庫新增資料

58db.session.add_all([ro1,ro2])59#

提交60

#db.session.commit()

6162

63 us1 = user(name='

wang

', email='

[email protected]

', pswd='

123456

', role_id=ro1.id)

64 us2 = user(name='

zhang

', email='

[email protected]

', pswd='

201512

', role_id=ro2.id)

65 us3 = user(name='

chen

', email='

[email protected]

', pswd='

987654

', role_id=ro2.id)

66 us4 = user(name='

zhou

', email='

[email protected]

', pswd='

456789

', role_id=ro1.id)

67db.session.add_all([us1, us2, us3, us4])

68db.session.commit()

6970

72

Python Flask框架學習

1.flask系列教程 1 認識web 2.flask系列教程 2 flask簡介 3.flask系列教程 3 專案配置 4.flask系列教程 4 url與檢視 5.flask系列教程 5 模板簡介 6.flask系列教程 7 jinja2模板概述 7.flask系列教程 8 jinja2過濾器 ...

python flask框架詳解

2.簡單上手 乙個最小的 flask 應用如下 執行結果 environment production warning this is a development server.do not use it in a production deployment.use a production wsg...

Python Flask框架總結

flask是乙個使用 python 編寫的輕量級 web 應用框架,它比較適合一些分層比較少,邏輯不怎麼複雜的web專案。werkzeug 路由模組,實現路由 除錯和web伺服器閘道器介面 jinja2 模板引擎 匯入flask from flask import flask 建立flask的應用程...