将变量从一个呈现模板传递到另一个

2024-04-25 06:58:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有应用程序,应该有多个渲染模板,其中一些应该保持变量。在

我现在的例子是:

@app.route('/', methods=['POST','GET'])
def index():
    if request.method == 'POST':
    newTitle = request.form['title']
    newDescription = request.form['description']
    newLeftDesctiption = request.form['leftdescrib']
    return render_template('body.html', random = projectName,
                            title = newTitle,
                            desc = newDescription)

这里我将属性传递给模板,现在,我想实现的是将这些属性传递给新函数,比如说调用了具有不同路径的body,函数可以将属性传递给模板,然后再次将它们传递给另一个具有不同路径的函数。在

这样,假设有人选择了projectname,然后POST happends,我们有另一个显示项目名称的模板,但函数也识别出projectname变量存储了我们的“x”,这意味着它也可以进一步传递它。在

这可能吗?在


Tags: 函数路径form模板app应用程序属性title
1条回答
网友
1楼 · 发布于 2024-04-25 06:58:36

您可能应该为此使用Session

from flask import Flask, session
app = Flask(__name__)
app.secret_key = 'any random string'

@app.route('/', methods=['POST','GET'])
def index():
    # use session["newTitle"] if it exists
    if request.method == 'POST':
       session["newTitle"] = request.form['title']
       session["newDescription "]= request.form['description']
    ...

@app.route('/second_page/', methods=['POST','GET'])
def index():
    # use session["newTitle"] if it exists
    ...

相关问题 更多 >