使用flask-sqlalchemy创建表
from datetime import datetime
import time
import pymysql
# 关于数据库操作的文件
from flask_bootstrap import Bootstrap
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
from sqlalchemy import desc
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:westos@localhost/User'
# SQLAlchemy 将会追踪对象的修改并且发送信号。
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
db = SQLAlchemy(app)
app.config['SECRET_KEY'] = 'westos'
boostrap = Bootstrap(app)
# 默认情况下创建一个表, 表名为类名; 如果指定了__tablename__, 那么表名为你指定的名称;
class Student(db.Model):
__tablename__ = "students"
# sid: 表头的一列, db.SMALLINT代表存储的数据类型, primary_key(主键), 数据是唯一的;
sid = db.Column(db.SMALLINT, primary_key=True)
sname = db.Column(db.String(50))
sage = db.Column(db.SMALLINT)
# 实现一对多(Role(1): User(n))的关系
# - 多的一端写外键
# - 少的一端写反向引用
class User(db.Model):
# autoincrement=True自增
id = db.Column(db.Integer, autoincrement=True, primary_key=True)
# unique=True, name的值不能重复, 是唯一的;
name = db.Column(db.String(50), unique=True)
# 长度为100, 是因为网站密码一般会加密;
passwd = db.Column(db.String(100))
# 指定用户注册/创建的时间,
# default, 指定默认值, datetime.now()获取当前时间;