Outils pour utilisateurs

Outils du site


dev:python:flask:exemples:redirections

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

dev:python:flask:exemples:redirections [2026/04/06 09:11] – créée yoanndev:python:flask:exemples:redirections [2026/04/07 05:09] (Version actuelle) yoann
Ligne 1: Ligne 1:
 {{tag>dev python flask redirection}} {{tag>dev python flask redirection}}
  
-:TODO_DOCUPDATE: 
  
 ====== Flask : redirections ====== ====== Flask : redirections ======
- 
  
  
Ligne 18: Ligne 16:
     return 'Welcome to Home Page'     return 'Welcome to Home Page'
  
-@app.route('/external')+# Redirection externe 
 +@app.route('/goto/sponsor/example_dot_com')
 def external_redirect(): def external_redirect():
     return redirect('https://www.example.com')     return redirect('https://www.example.com')
  
 +# Redirection interne
 @app.route('/test-perm-redirect') @app.route('/test-perm-redirect')
 def redirect_example(): def redirect_example():
Ligne 36: Ligne 36:
  
 <code python> <code python>
-@app.route('/user/'+@app.route('/redirect-to-john-profile')
-def user_profile(username): +
-    return f'Profile page of {username}' +
- +
-@app.route('/redirect-to-user')+
 def redirect_to_user(): def redirect_to_user():
-    return redirect(url_for('user_profile', username='john'))+    return redirect(url_for('show_user_profile', user_id=110)) 
 + 
 +@app.route('/user/profile/<int:user_id>') 
 +def show_user_profile(user_id: int) : 
 +    if not user_authenticaded(): 
 +        return redirect(url_for('login'), code=301) 
 </code> </code>
 +
 +===== Références =====
 +
 +  * [[https://pytutorial.com/flask-redirect-a-guide-to-url-redirection-in-flask-apps/|Redirections avec Flask (pytutorial.com) (en)]]
 +  * [[https://stackoverflow.com/questions/18423853/how-to-validate-url-and-redirect-to-some-url-using-flask|Comment valider une URL avant redirection (stackoverflow.com)(en)]]
dev/python/flask/exemples/redirections.txt · Dernière modification : 2026/04/07 05:09 de yoann