flask 資料庫模型建立和匯入

2021-10-04 16:49:53 字數 1521 閱讀 4816

①匯入sqlalchemy

from flask_sqlalchemy import sqlalchemy

②生成資料庫訪問物件db

db = sqlalchemy

③定義表物件

class

comment

(db.model)

: __tablename__ =

"comment"

id= db.column(db.integer, primary_key=

true

)# 編號

content = db.column(db.text)

movie_id = db.column(db.integer, db.foreignkey(

'movie.id'))

# 電影id

user_id = db.column(db.integer, db.foreignkey(

'user.id'))

# 使用者id

addtime = db.column(db.datetime, index=

true

, default=datetime.now)

# 新增時間

def__repr__

(self)

:return

""% self.

id

主鍵用primary_key標識

外來鍵用db.foreignkey(『movie.id』)標識,引數為關聯的表和字段。在這邊做了標記之後需要到對於的表模型中做對於的外來鍵關聯。

comments = db.relationship(

"comment"

, backref=

'movie'

)

1、首先安裝python使用的mysql驅動,一般使用的是pymysql

2、匯入驅動庫到專案中

3、編寫python sqlalchemy連線

'sqlalchemy_database_uri']=

"mysql+pymysql:"

'sqlalchemy_track_modifications']=

true

mysql資料插入報錯的解決方案

安裝mysql的驅動【mysql-connector】替換掉pymysql(當然這個報錯不會影響專案啟動也可以不管他)

pip install mysql-connector
在models檔案的入口檔案編寫建立

db.drop_all(

)db.create_all(

)

執行models.py檔案,我們定義好的模型已經匯入到資料庫內了。

flask資料庫模型

web程式中使用資料庫儲存資料,在檢視函式中運算元據庫。如果在檢視函式中編寫sql語句,則 顯得太混亂,所以開發者 將資料庫中的table對映成python類,將column對映成類的屬性,row對映成類的例項,所以就可以通過操作python類物件實現對資料庫的操作。table在對映為類,所以建表就...

flask建立資料庫

在flask中要用到資料庫的時候要使用 建立資料庫,千萬不要手動建立資料庫,因為手動的建立會導致id自增加忘記設定 如果忘記的話 寫下面的 encoding utf 8 專門用來存放模型 from exts import db from datetime import datetime class ...

建立和使用資料庫

建立和使用資料庫 建立資料庫 create database 資料庫名 資料庫名在伺服器中必須是唯一的,並且符合識別符號規則 連線到資料庫 use 資料庫名 刪除資料庫 drop database 資料庫名 整數資料型別 tinyint型 使用tinyint資料型別時,儲存資料的範圍是從0到255....