python显示数据库内容_python基于flask_sqlalchemy的网页显示数据库信息的代码示例...

本篇文章给大家带来的内容是关于python基于flask_sqlalchemy的网页显示数据库信息的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

网页显示数据库信息

使用我们刚学习的flask_sqlalchemy,在网页中显示数据库表中的数据。

在开始运行程序前,确保数据库中执行过创建表和创建用户的操作,详见链接描述。# 模板文件templates/list.html

{% extends 'base.html' %}

{% block title %}

显示

{% endblock %}

{% block newcontent %}

用户编号

用户名称

用户密码

用户创建时间

用户会员类型

{% for user in users %}

{{ user.id }}

{{ user.name }}

{{ user.passwd }}

{{ user.add_time }}

{{ user.role.name }}

{% endfor %}

{% endblock %}# 数据库操作文件zaj_sql_models.py

from datetime import datetime

from flask_bootstrap import Bootstrap

from flask_wtf import FlaskForm

from flask_sqlalchemy import SQLAlchemy

from flask import Flask

import pymysql

from sqlalchemy import desc

app = Flask(__name__)

db = SQLAlchemy(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://root:sheen@localhost/zaj_sql'

app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

bootstrap = Bootstrap(app)

# class Student(db.Model):

# __tablename__ = 'students'

# sid = db.Column(db.SMALLINT,primary_key=True)

# sname = db.Column(db.String(50))

# sage = db.Column(db.Integer)

class User(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 '' %(self.name)

class Role(db.Model):

id = db.Column(db.INTEGER,autoincrement=True,primary_key=True)

name = db.Column(db.String(50),unique=True)

users = db.relationship('User',backref='role')

# 给Role模型添加users属性

# backref 是定义反向引用,可以通过User.role访问User里面的数据

def __repr__(self):

return '' % (self.name)

if __name__ =='__main__':

# 1. 创建数据库表

db.drop_all()

db.create_all()

# 2. 创建role数据库表数据

role_1 = Role(name='超级会员')

role_2 = Role(name='普通会员')

db.session.add(role_1)

db.session.add(role_2)

db.session.commit()

# # # 3. 添加user表内数据,100个用户,50个为超级会员,50个为普通会员

for i in range(1,13):

if i%2 == 0:

u = User(name='sheen'+str(i),passwd='sheen',role_id=1)

db.session.add(u)

else:

u = User(name='star'+str(i),passwd='star',role_id=2)

db.session.add(u)

db.session.commit()#主程序

from flask import Flask,render_template

from zaj_sql_models import app

from zaj_sql_models import User

@app.route('/')

def index():

return render_template('index.html')

@app.route('/list/')

def list():

users = User.query.all()

return render_template('list.html',users=users)

if __name__ == '__main__':

app.run()

1542262069294020.png

以上就是python基于flask_sqlalchemy的网页显示数据库信息的代码示例的详细内容,更多请关注php中文网其它相关文章!

article_wechat2021.jpg?1111

本文转载于:segmentfault,如有侵犯,请联系a@php.cn删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值