Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Rangka kerja pembangunan web Flask dalam Python

Rangka kerja pembangunan web Flask dalam Python

WBOY
WBOYasal
2023-06-09 23:51:053036semak imbas

Dengan perkembangan Internet, semakin banyak syarikat dan individu mula menggunakan Python untuk pembangunan web. Dalam bidang pembangunan web Python, Flask ialah rangka kerja pembangunan web yang telah menarik banyak perhatian. Artikel ini akan memperkenalkan konsep asas dan penggunaan Flask.

1. Apakah itu Flask?

Flask in Python ialah rangka kerja pembangunan web ringan yang dibangunkan oleh Armin Ronacher dan dinamakan sempena cruet sehala yang ringan. Flask dibangunkan berdasarkan dua perpustakaan Python, Werkzeug dan Jinja2 Werkzeug menyediakan rangka kerja web asas dan kit alat WSGI, manakala Jinja2 ialah enjin templat yang terkenal.

2. Ciri-ciri Flask

Sebelum memperkenalkan cara menggunakan Flask, mari kita lihat ciri-ciri Flask:

  1. Reka bentuk berorientasikan objek: Flask mengamalkan Ia adalah kaedah reka bentuk berorientasikan objek yang membolehkan pembangun mengurus aplikasi dengan lebih fleksibel.
  2. Peraturan URL yang fleksibel: Flask menyokong pembangunan API RESTful dan anda boleh dengan mudah menentukan peraturan URL anda sendiri mengikut keperluan.
  3. Ringan: Kod teras Flask hanyalah beberapa ribu baris, dan ia tidak mempunyai banyak ciri dan fungsi yang kompleks seperti beberapa rangka kerja web yang lain.
  4. Mudah untuk dilanjutkan: Flask menyediakan banyak sambungan untuk menambah ciri dan alatan baharu dengan mudah.
  5. Enjin templat Jinja2: Jinja2 ialah enjin templat yang sangat berkuasa yang boleh menjana halaman Web dengan pantas.

3. Cara menggunakan Flask

Setelah memahami ciri-ciri Flask, mari kita lihat cara menggunakan Flask:

  1. Install Flask

Sebelum menggunakan Flask, anda perlu memasang Flask terlebih dahulu Anda boleh menggunakan arahan pip untuk memasang:

pip install flask

  1. Buat aplikasi
Flask menggunakan contoh aplikasi untuk mengendalikan permintaan web. Kod untuk mencipta contoh aplikasi adalah seperti berikut:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run()

Dalam kod di atas, kami mula-mula mengimport Flask, kemudian mencipta contoh aplikasi, dan kemudian menggunakan penghias @app.route untuk mentakrifkan peraturan URL dan menentukan nilai pulangan. Akhir sekali, mulakan aplikasi melalui app.run().

    Jalankan aplikasi
Dalam direktori akar aplikasi, jalankan arahan berikut untuk memulakan aplikasi:

python app.py

Buka penyemak imbas dan masukkan http://127.0.0.1:5000/ dalam bar alamat untuk melihat output "Hello World!"

    Respon kepada permintaan
Selain mengeluarkan maklumat mudah seperti "Hello World!", kami juga boleh membalas permintaan seperti GET/POST. Berikut ialah contoh membalas permintaan POST:

from flask import Flask, request

app = Flask(__name__)

@app.route('/', methods=['POST'])
def hello():
    username = request.form['username']
    return "Hello, {}!".format(username)

if __name__ == '__main__':
    app.run()
    

Dalam kod di atas, kami menentukan kaedah permintaan sebagai POST dalam penghias @app.route dan menggunakan request.form untuk mendapatkan parameter dalam permintaan. Kemudian kembalikan "Hello, {}!", di mana {} akan digantikan dengan nama pengguna dengan fungsi format().

    Enjin templat Jinja2
Kelalang menyediakan enjin templat Jinja2, yang membolehkan kami menjana halaman Web dengan lebih mudah. Berikut ialah contoh menggunakan enjin templat Jinja2:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/user/<name>')
def user(name):
    return render_template('user.html', name=name)

if __name__ == '__main__':
    app.run()

Dalam kod di atas, kami mentakrifkan pengguna fungsi() dan menggunakan nama parameter dinamik dalam peraturan URL. Dalam fungsi tersebut, kami menggunakan fungsi render_template() untuk menjana halaman Web. Fungsi render_template() akan menjana kod HTML berdasarkan fail templat user.html, di mana {{name}} akan digantikan dengan nilai parameter nama.

4. Ringkasan

Artikel ini memperkenalkan konsep asas dan penggunaan Flask, rangka kerja pembangunan web dalam Python. Flask ialah rangka kerja web ringan yang mudah dipelajari dan digunakan serta mempunyai kebolehskalaan yang kukuh. Melalui pengenalan artikel ini, saya percaya pembaca dapat menguasai pembangunan Flask dengan lebih mudah.

Atas ialah kandungan terperinci Rangka kerja pembangunan web Flask dalam Python. 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