flask显示数据库已有内容


main.py

1# coding: utf-8
from sqlalchemy import CheckConstraint, Column, Integer, Text
from sqlalchemy.schema import FetchedValue
from flask_sqlalchemy import SQLAlchemy
from flask import Flask,url_for,redirect,render_template,request
import os,sys

app =  Flask(__name__)
basedir = os.path.abspath(os.path.dirname(__file__))
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True

db = SQLAlchemy(app)

class Teacher(db.Model):
    __tablename__ = 'Teachers'
    Id = db.Column(db.Integer, primary_key=True)
    Name = db.Column(db.Text)
    Age = db.Column(db.Integer)
    Country = db.Column(db.Text)

    def __init__(self,Name,Age,Country):
        self.Name = Name
        self.Age = Age
        self.Country = Country
@app.route('/', methods=['GET'])
def home():
    article = Teacher.query.all()
    return render_template('show_article.html',article=article)      
if __name__ =='__main__':
    app.run(port=8000)  

show_article.html








                 
        {% if article %}
            {% for article in article%}
            
            {% endfor %}
    
        {% else %}
            

No content was found!

{% endif %}
Name Age Country
{{article.Name}} {{article.Age}} {{article.Country}}