如果不满足条件,则尝试重定向

时间:2018-11-30 12:18:20

标签: python flask

我是烧瓶新手。如果用户未在网址中输入“ 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)

1 个答案:

答案 0 :(得分:0)

您的项目中是否有任何名为 flask.py 的文件?如果是,则将其重命名。发生此错误是因为在烧瓶库中找不到重定向功能