网页显示数据库信息使用我们刚刚学习的flask_sqlalchemy在网页上显示数据库表中的数据。在开始运行程序之前,请确保已经在数据库中进行了创建表和创建用户的操作,详见链接说明。#模板文件templates/list.html{%extends'base.html'%}{%blocktitle%}display{%endblock%}{%blocknewcontent%} {%foruserinusers%}用户编号 用户名 用户密码 用户创建时间 用户成员类型 {%endfor%}{%endblock%}#数据库操作文件zaj_sql_models.pyfromdatetimeimportdatetimefromflask_bootstrapimportBootstrapfromflask_wtfimportFlaskFormfromflask_sqlalchemyimportSQLAlchemyfromflaskimportFlaskimportpymysqlfromsqlalchemyimportdescapp=Flask(__name__)db=SQLAlchemy(app)app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:sheen@localhost/zaj_sql'app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=Truebootstrap=Bootstrap(app)#classStudent(db.Model):#__tablename__='students'#sid=db.Column(db.SMALLINT,primary_key=True)#sname=db.Column(db.String(50))#sage=db.Column(db.Integer)classUser(db.Model):id=db.Column(db.Integer,autoincrement=True,primary_key=True)name=db.Column(db.String(50),unique=True)passwd=db.Column(db.String(100))add_time=db.Column(db.DATETIME,default=datetime.now())gender=db.Column(db.BOOLEAN,default=True)role_id=db.Column(db.INTEGER,db.ForeignKey('role.id'))def__repr__(self):return'{{user.id}} {{user.name}} {{user.passwd}} {{user.add_time}} {{user.role.name}}
