時間:2023-05-24 03:18:02 | 來源:網(wǎng)站運營
時間:2023-05-24 03:18:02 來源:網(wǎng)站運營
Flask入門——從無到有構(gòu)建一個網(wǎng)站(五)創(chuàng)建數(shù)據(jù)庫:Hello,小伙伴們好久不見,我是桃子。今天我們開始網(wǎng)站的開發(fā)的其中比較重要的一步,是的,沒錯就是建庫,不知道小伙伴還記不得,我之前說過,不需要我們?nèi)?SQL 語句,因為我們將會使用 Flask-SQLAlchemy擴展,當然為了使用它,我們需要一點設置,一旦配置完成之后我們需要做的就是,定義模型。模型這個術(shù)語表示程序使用的持久化實體。在ORM 中,模型一般是一個Python 類,類中好了廢話少說,讓我們步入正題。
的屬性對應數(shù)據(jù)庫表中的列。
Flask-SQLAlchemy 創(chuàng)建的數(shù)據(jù)庫實例為模型提供了一個基類以及一系列輔助類和輔助函
數(shù),可用于定義模型的結(jié)構(gòu)。 —— 《Flask Web 開發(fā)》
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:@localhost:3306/shares_dev?charset=utf8' # mysql://username:password@hostname/databaseapp.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True #這里是個很有趣的地方db = SQLAlchemy(app)
class Posts(db.Model): __tablename__ = 'posts' id = db.Column(db.Integer, primary_key=True) userid = db.Column(db.Integer) title = db.Column(db.String(128)) content = db.Column(db.Text) posttime = db.Column(db.DateTime) prarises = db.Column(db.Integer, default=0) views = db.Column(db.Integer, default=0) comments = db.Column(db.Integer, default=0) def __repr__(self): return '<Posts %r>' % self.idclass Comments(db.Model): __tablename__ = 'comments' id = db.Column(db.Integer, primary_key=True) postid = db.Column(db.Integer) username = db.Column(db.String(64)) comments = db.Column(db.Text) def __repr__(self): return '<Comments %r>' % self.id
>>> from test import db>>> db<SQLAlchemy engine='mysql://root:@127.0.0.1:3306/shares?charset=utf8'>
讓我們查看此時的數(shù)據(jù)庫,如下圖: >>> db.create_all()
這個時候才看一下數(shù)據(jù)庫 關(guān)鍵詞:創(chuàng)建,數(shù)據(jù),入門
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。