


How Can I Pass Variables Between Pages in a Flask Application?
Passing Variables Between Flask Pages
In Flask, passing variables between pages can be achieved through various methods, including sessions, query parameters, and view args.
Sessions
Sessions provide a straightforward way to store Python values for later retrieval. They behave like a persistent dictionary that survives multiple requests. To use sessions, simply assign a variable to the 'session' dictionary:
@app.route('/a') def a(): session['my_var'] = 'my_value' return redirect(url_for('b'))
In the subsequent page, the value can be accessed as follows:
@app.route('/b') def b(): my_var = session.get('my_var', None) return my_var
Query Parameters
Query parameters allow you to pass data from a template URL directly into the page handler. This is useful for passing small amounts of data that need not be retained for subsequent requests. To use query parameters, append the parameter name and value to the URL in the template:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
This will produce a URL like /b?my_var=my_value, which can be accessed in the page handler as follows:
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
View Args
View args provide a way to pass data from the URL directly into the view function. This is similar to query parameters, but the data is not exposed in the URL. To use view args, annotate the route function with the expected argument types:
@app.route('/b/<my_var>') def b(my_var): # Use 'my_var' in your view function
Note that view args cannot be used for passing arbitrary data, as they are type-annotated.
The above is the detailed content of How Can I Pass Variables Between Pages in a Flask Application?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

Fastapi ...

Using python in Linux terminal...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
