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:
- Reka bentuk berorientasikan objek: Flask mengamalkan Ia adalah kaedah reka bentuk berorientasikan objek yang membolehkan pembangun mengurus aplikasi dengan lebih fleksibel.
- Peraturan URL yang fleksibel: Flask menyokong pembangunan API RESTful dan anda boleh dengan mudah menentukan peraturan URL anda sendiri mengikut keperluan.
- 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.
- Mudah untuk dilanjutkan: Flask menyediakan banyak sambungan untuk menambah ciri dan alatan baharu dengan mudah.
- 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:
- Install Flask
Sebelum menggunakan Flask, anda perlu memasang Flask terlebih dahulu Anda boleh menggunakan arahan pip untuk memasang:
pip install flask
- 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()
Salin selepas log masuk
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()
Salin selepas log masuk
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()
Salin selepas log masuk
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!