我是烧瓶新手。如果用户未在网址中输入“ admin”作为其名称,我需要帮助尝试将用户重定向到访客页面。由于某种原因,我收到内部服务器错误。在我的终端中:
hello_user中的文件“ C:\ Users \ USER \ Desktop \ Flask_Blog \ app.py”,第23行 返回重定向(url_for('hello_guest',guest = name)) NameError:名称“重定向”未定义 127.0.0.1--[2018年11月30日13:24:34]“ GET / user / john HTTP / 1.1” 500-
from flask import Flask, render_template, redirect, url_for
app = Flask(__name__)
@app.route('/home')
def home():
greeting = 'Alexander Salako'
return render_template('home.html', my_variable=greeting)
@app.route('/admin')
def hello_admin():
return 'Hello admin'
@app.route('/guest/<guest>')
def hello_guest(guest):
return 'Hello guest %s'. % guest
@app.route('/user/<name>')
def hello_user(name):
if name == 'admin':
return redirect(url_for('hello_admin'))
else:
return redirect(url_for('hello_guest', guest=name))
@app.route('/about')
def about():
return render_template('about.html')
if __name__ == '__main__':
app.run(debug=True)
答案 0 :(得分:0)
您的项目中是否有任何名为 flask.py 的文件?如果是,则将其重命名。发生此错误是因为在烧瓶库中找不到重定向功能