Saya baru mengenal Python dan Flask dan saya mencoba untuk melakukan hal yang sama Response.redirect
seperti pada C # - yaitu: redirect ke URL tertentu - bagaimana cara melakukannya?
Ini kode saya:
import os
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':
# Bind to PORT if defined, otherwise default to 5000.
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)
url_for
yang kemudian membangun URL yang diteruskan untuk mengarahkan dan Anda mengembalikannya.Dari Dokumentasi Flask API (v. 0.10):
sumber
Inilah cara Anda melakukan pengalihan (3xx) dari satu url ke yang lain di Flask (0.12.2):
Untuk referensi resmi lainnya, di sini .
sumber
Documents dapat ditemukan di sini .
sumber
Flask mencakup
redirect
fungsi untuk mengarahkan ulang ke url apa pun. Lebih lanjut, Anda dapat membatalkan permintaan lebih awal dengan kode kesalahan denganabort
:Secara default, halaman kesalahan hitam dan putih ditampilkan untuk setiap kode kesalahan.
The
redirect
Metode mengambil secara default kode 302. Sebuah daftar untuk http kode status di sini .sumber
Untuk ini, Anda cukup menggunakan
redirect
fungsi yang disertakanflask
Tip berguna lainnya (karena Anda baru menggunakan flask), adalah menambahkan
app.debug = True
setelah menginisialisasi objek flask karena output debugger sangat membantu sambil mencari tahu apa yang salah.sumber
Anda bisa menggunakan seperti ini:
Berikut ini tautan yang dirujuk ke kode ini.
sumber