①匯入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....