Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah saya boleh mengautomasikan awalan laluan dalam aplikasi Flask saya?

Bagaimanakah saya boleh mengautomasikan awalan laluan dalam aplikasi Flask saya?

DDD
Lepaskan: 2024-11-16 00:29:02
asal
858 orang telah melayarinya

How can I automate route prefixing in my Flask application?

Mengautomasikan Awalan Laluan dalam Aplikasi Flask

Apabila bekerja dengan Flask, seseorang mungkin menghadapi keperluan untuk menambah awalan pada semua laluan aplikasi. Menambah pemalar secara manual pada setiap laluan, seperti yang ditunjukkan di bawah, boleh menjadi membosankan.

PREFIX = "/abc/123"

@app.route(PREFIX + "/")
def index_page():
  return "This is a website about burritos"

@app.route(PREFIX + "/about")
def about_page():
  return "This is a website about burritos"
Salin selepas log masuk

Mujurlah, Flask menyediakan penyelesaian yang mudah untuk isu ini melalui penggunaan pelan tindakan. Dengan menyusun laluan ke dalam pelan tindakan, seperti yang ditunjukkan di bawah, anda boleh menentukan awalan biasa untuk semua laluan dalam pelan tindakan.

bp = Blueprint('burritos', __name__,
                        template_folder='templates')

@bp.route("/")
def index_page():
  return "This is a website about burritos"

@bp.route("/about")
def about_page():
  return "This is a website about burritos"
Salin selepas log masuk

Seterusnya, daftarkan pelan tindakan dengan aplikasi Flask menggunakan awalan yang dikehendaki:

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')
Salin selepas log masuk

Pendekatan ini memastikan bahawa semua laluan dalam pelan tindakan 'burritos' akan mewarisi awalan '/abc/123' secara automatik, memberikan cara yang lebih cekap dan boleh diselenggara untuk mengurus awalan laluan dalam aplikasi Flask.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengautomasikan awalan laluan dalam aplikasi Flask saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan