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

資訊專欄INFORMATION COLUMN

python大佬養(yǎng)成計劃----基于flask_sqlalchemy的網(wǎng)頁顯示數(shù)據(jù)庫信息

cppowboy / 2627人閱讀

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

網(wǎng)頁顯示數(shù)據(jù)庫信息

使用我們剛學習的flask_sqlalchemy,在網(wǎng)頁中顯示數(shù)據(jù)庫表中的數(shù)據(jù)。
在開始運行程序前,確保數(shù)據(jù)庫中執(zhí)行過創(chuàng)建表和創(chuàng)建用戶的操作,詳見鏈接描述。

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

    {% for user  in users %}
        
    {% endfor %}
用戶編號 用戶名稱 用戶密碼 用戶創(chuàng)建時間 用戶會員類型
{{ user.id }} {{ user.name }} {{ user.passwd }} {{ user.add_time }} {{ user.role.name }}
{% endblock %}
# 數(shù)據(jù)庫操作文件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里面的數(shù)據(jù)
    def __repr__(self):
        return "" % (self.name)
if __name__ =="__main__":


    # 1. 創(chuàng)建數(shù)據(jù)庫表
    db.drop_all()
    db.create_all()
    # 2. 創(chuàng)建role數(shù)據(jù)庫表數(shù)據(jù)
    role_1 = Role(name="超級會員")
    role_2 = Role(name="普通會員")

    db.session.add(role_1)
    db.session.add(role_2)
    db.session.commit()

    # # # 3. 添加user表內(nèi)數(shù)據(jù),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()

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/44915.html

相關(guān)文章

發(fā)表評論

0條評論

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