python框架flask連線mysql資料庫操作
阿新 • • 發佈:2018-12-10
最近在用flask框架做一個python web專案,其中要連線資料庫,所以總結如下:
如何用pycharm快速建立一個flask專案我就不詳細說了,可以先建立虛擬環境,不過大部分的事pycharm都幫你做好了.flask作為一個輕量型的web框架還是挺靈活的,不管小型還是大型專案,都可以用這個框架來構建.
首先在命令列用pip安裝或者在pycharm裡面安裝資料庫連線依賴包flask-sqlalchemy
然後見程式碼:
# coding=utf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy import datetime app = Flask(__name__) app.config["SQLALCHEMY_DATABASE_URI"] = "mysql://root:
[email protected]:3306/databasename" app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = True db = SQLAlchemy(app) #會員資料模型 class User(db.model): __tablename__ = "user" id = db.Column(db.Integer, primary_key=True) #編號 name = db.Column(db.String(20), unique=True) #暱稱 pwd = db.Column(db.String(100)) #密碼 email = db.Column(db.String(30), unique=True) #郵箱 phone = db.Column(db.String(11), unique=True) #手機號碼 info = db.Column(db.TEXT) #個人簡介 face = db.Column(db.String(255), unique=True) #頭像 addtime = db.Column(db.DateTime, index = True,default=datetime.utcnow) #註冊時間 uuid = db.Column(db.String(255), unique=True) #唯一標誌 userlogs = db.relationship('Userlog', backref = 'user') #會員日誌外來鍵關聯 def __repr__(self): return "<User %r>" % self.name #會員登入日誌 class Userlog(db.model): __tablename__ = "userlog" id = db.Column(db.Integer, primary_key=True) #編號 user_id = db.Column(db.Integer,db.ForeignKey('user.id')) #所屬會員 ip = db.Column(db.String(100)) #最近登入ip addtime = db.Column(db.DateTime, index=True, default=datetime.utcnow) #最近登入時間 def __repr__(self): return "<Userlog %r>" % self.id
除了語法啥的,那些URI還是和C,JAVA一樣,學的時候注意類推