第十章 SQLAlchemy 主外來鍵使用

2021-09-11 16:29:13 字數 1879 閱讀 3475

config.py

sqlalchemy_database_uri =

'mysql+pymysql://root:123456@localhost:3306/test01?charset=utf8'

sqlalchemy_track_modifications =

false

from flask import flask

from sqlalchemy import column,integer,string,text,foreignkey

from flask_sqlalchemy import sqlalchemy

'config'

)class

userinfo

(db.model)

: __tablename__ =

'tbl_user'

id= column(integer,primary_key=

true

,autoincrement=

true

) name = column(string(32)

) addtime = column(datetime,default=datetime.now())

class

details

(db.model)

: __tablename__ =

'tbl_details'

id= column(integer,autoincrement=

true

,primary_key=

true

) email = column(string(

255)

) phone = column(string(20)

)# tbl_details表中的uid欄位和tbl_user表中的id 建立主外來鍵關係

uid = column(integer,foreignkey(

'tbl_user.id'))

# 繫結關係,建立查詢。

user = db.relationship(

'userinfo'

,backref=db.backref(

'details'))

db.create_all(

)#通過手機號獲取使用者資訊

'/get_userinfo_by_phone'

)def

get_userinfo_by_phone()

: details = details.query.filter_by(phone=

'***x'

).first(

)if details.user:

name = details.user.name

else

: name =

'暫無資訊'

return name

# 通過使用者名稱獲取使用者手機號碼

'/get_phone_by_username'

)def

get_phone_by_username()

: user = userinfo.query.filter_by(name=

'付強'

).first(

)if user.details:

phone = user.details[0]

.phone

else

: phone =

'無手機號碼'

return phone

if __name__ ==

'__main__'

:true

)

第十章 函式

使用def關鍵字 定義個數可變的位置形參 定義個數可變的關鍵字形參 定義預設值引數 定義個數可變的位置形參 deffun1 args 結果為乙個元組 print args fun1 10,20,30 10,20,30 定義個數可變的關鍵字形參 deffun2 args 結果為乙個字典 print a...

第十章 屬性

z屬性 本章也比較簡單稍作介紹 無參屬性就是我們常見的屬性 可以封裝屬性 以執行緒安全方式訪問 有參屬性就是c 中的所引器 匿名型別 如圖遇到如下 具體點就是 上面的注釋也已經講清楚了,定義的型別之後,構造例項,然後初始化屬性。現在詳細說下 編譯器接收到 上圖 先用var 定義乙個型別,但是不具體指...

第十章 屬性

目錄 10.1 無參屬性 10.2 有參屬性 10.3 呼叫屬性訪問器方法時的效能 10.4 屬性訪問器的可訪問性 10.5 泛型屬性訪問器方法 物件導向設計和程式設計的重要原則之一就是資料封裝,意味著型別的字段不應該公開,否則很容易因為不恰單使用欄位而破壞物件的狀態。可將屬性想象成智慧型字段,即背...