Можем ли мы отключить маршрут в колбе Питона? - PullRequest
0 голосов
/ 23 октября 2019

У меня есть такая ситуация,

@app.route("/test")
def test():
    data = getdata
    return render_template("test.html", data=data)

@app.route("/test2")
def test2():
    data = getdatainfo
    return render_template("test2.html", data=data)

тестовый маршрут возвращает такие данные:

data = [{ id:1, name:'a'}, {id:2, name:'b'}]

если длина данных тестового маршрута равна 2, я должен отключитьмаршрут "test2" маршрут, как я могу это сделать.

1 Ответ

0 голосов
/ 23 октября 2019

Вот рабочий пример использования session:

from flask import Flask, render_template, Response, session
import os

app = Flask(__name__)
app.config['DEBUG'] = True
app.config['SECRET_KEY']= os.urandom(24)

@app.route("/test")
def test():
    data = getdata
    session['data'] = len(data)
    return render_template("test.html", data=data)


@app.route("/test2")
def test2():
    if 'data' in session and session['data'] != 2:
        data = getdatainfo
        return render_template("test2.html", data=data)
    else:
        return Response('Data Length equals 2')

if __name__ == "__main__":
    app.run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...