时间:2023-05-24 03:18:02 | 来源:网站运营
时间:2023-05-24 03:18:02 来源:网站运营
Flask入门——从无到有构建一个网站(五)创建数据库:Hello,小伙伴们好久不见,我是桃子。今天我们开始网站的开发的其中比较重要的一步,是的,没错就是建库,不知道小伙伴还记不得,我之前说过,不需要我们去写 SQL 语句,因为我们将会使用 Flask-SQLAlchemy扩展,当然为了使用它,我们需要一点设置,一旦配置完成之后我们需要做的就是,定义模型。模型这个术语表示程序使用的持久化实体。在ORM 中,模型一般是一个Python 类,类中好了废话少说,让我们步入正题。
的属性对应数据库表中的列。
Flask-SQLAlchemy 创建的数据库实例为模型提供了一个基类以及一系列辅助类和辅助函
数,可用于定义模型的结构。 —— 《Flask Web 开发》
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'>
让我们查看此时的数据库,如下图: >>> db.create_all()
这个时候才看一下数据库 关键词:创建,数据,入门