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

Bagaimanakah saya boleh mengautomasikan awalan laluan dalam aplikasi Flask saya?

DDD
DDDasal
2024-11-16 00:29:02792semak imbas

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"

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"

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

app = Flask(__name__)
app.register_blueprint(bp, url_prefix='/abc/123')

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!

Kenyataan:
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