国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python大佬養成計劃----基于flask_sqlalchemy的網頁顯示數據庫信息

cppowboy / 2618人閱讀

摘要:網頁顯示數據庫信息使用我們剛學習的,在網頁中顯示數據庫表中的數據。在開始運行程序前,確保數據庫中執行過創建表和創建用戶的操作,詳見鏈接描述。

網頁顯示數據庫信息

使用我們剛學習的flask_sqlalchemy,在網頁中顯示數據庫表中的數據。
在開始運行程序前,確保數據庫中執行過創建表和創建用戶的操作,詳見鏈接描述。

# 模板文件templates/list.html
{% extends "base.html" %}
{% block title %}
    顯示
{% endblock %}
{% block newcontent %}

    {% for user  in users %}
        
    {% endfor %}
用戶編號 用戶名稱 用戶密碼 用戶創建時間 用戶會員類型
{{ user.id }} {{ user.name }} {{ user.passwd }} {{ user.add_time }} {{ user.role.name }}
{% 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()

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44915.html

相關文章

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<