Python DB已更新,但api未显示烧瓶中的任何内容
我正在建立一个网站使用烧瓶。下面显示了app.py、html模板和db(postgresql)数据。点击URL后,我们可以输入用户名和电子邮件。将显示在db中更新的内容,此处为Makmak@mk.com. app.pyPython DB已更新,但api未显示烧瓶中的任何内容,python,flask,flask-sqlalchemy,Python,Flask,Flask Sqlalchemy,我正在建立一个网站使用烧瓶。下面显示了app.py、html模板和db(postgresql)数据。点击URL后,我们可以输入用户名和电子邮件。将显示在db中更新的内容,此处为Makmak@mk.com. app.py from flask import Flask, render_template,request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config
from flask import Flask, render_template,request, redirect, url_for
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] =
'postgres://postgres:123@localhost/sample'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80))
email = db.Column(db.String(100), unique = True)
def __init__(self, username, email):
self.username = username
self.email = email
def __repr__(self):
return '<User %r>' %self.username
@app.route('/')
#def index():
def index():
return render_template('add_user.html')
@app.route('/post_user', methods=['POST'])
def post_user():
user = User(request.form['username'], request.form['email'])
db.session.add(user)
db.session.commit()
return redirect(url_for('index'))
@app.route('/users')
def get_users():
users = User.query.all()
return render_template('get_user.html', user = users)
@app.route('/homepage')
def display_homepage():
return 'Display homepage'
if __name__ =='__main__':
app.run()
从flask导入flask,呈现模板,请求,重定向,url
从flask_sqlalchemy导入sqlalchemy
app=烧瓶(名称)
app.config['SQLALCHEMY_DATABASE_URI']=
'postgres://postgres:123@localhost/sample'
db=SQLAlchemy(应用程序)
类用户(db.Model):
id=db.Column(db.Integer,主键=True)
username=db.Column(db.String(80))
email=db.Column(db.String(100),unique=True)
定义初始化(自我、用户名、电子邮件):
self.username=用户名
self.email=电子邮件
定义报告(自我):
返回“%self.username”
@应用程序路径(“/”)
#def index():
def index():
返回呈现模板('add\u user.html')
@app.route('/post_user',methods=['post'])
def post_user():
user=user(request.form['username'],request.form['email'])
db.session.add(用户)
db.session.commit()
返回重定向(url_for('index'))
@app.route(“/users”)
def get_users():
users=User.query.all()
返回呈现模板('get\u user.html',user=users)
@app.route(“/主页”)
def display_homepage():
返回“显示主页”
如果“名称”=“\uuuuuuuu主要”:
app.run()
get_user.html
{% for singleuser in users %}
<ul>
<li>singleuser.username</li>
</ul>
{% endfor %}
{%for singleuser in users%}
- singleuser.username
{%endfor%}
Sql架构详细信息
1“Mak”mak@mak.com“在get_users()
中,return语句中有一个输入错误
return render_template('get_user.html', users = users)