informasi kontak saya
Surat[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Seperti yang telah disebutkan sebelumnya, Flask merupakan salah satu framework pengembangan web yang ringan. Mengapa dikatakan ringan? Karena dapat dijalankan hanya dengan beberapa baris kode. Mari kita lihat framework flask yang paling sederhana.
Sebelum melihat framework Flask, kita perlu menginstall modul flask terlebih dahulu. Siapa pun yang pernah mempelajari python pasti tahu bahwa instalasi modul flask sebenarnya sangat sederhana, cukup gunakan perintah
pip install flask
Anda dapat menginstalnya. Satu hal yang perlu disebutkan di sini adalah jika Anda mengalami kegagalan pengunduhan saat memasang modul, hal ini sebagian besar karena Python menggunakan alamat modul pengunduhan resmi secara default, dan alamat ini terkadang tidak stabil saat diakses di China disarankan untuk menggunakan sumber unduhan Tsinghua untuk mengunduh, yang bisa lebih cepat dan tidak akan menyebabkan kesalahan atau batas waktu habis.
https://pypi.tuna.tsinghua.edu.cn/simple
Cara penggunaannya juga sangat sederhana. Ada dua cara yang pertama adalah dengan menambahkan a-i
Parameter, diikuti dengan URL, modul akan diunduh dari alamat ini, sebagai berikut
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
Cara di atas hanya dapat digunakan untuk download sementara dan tidak dapat mengubah sumber download secara permanen. Berikut cara lain untuk mengubah sumber download default.
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Setelah perubahan, Anda bisa luluspip config list
Periksa apakah perubahan berhasil. Jika perubahan berhasil maka akan muncul tampilan seperti berikut
(.venv) ❯❯ pip config list
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
Setelah Flask berhasil diinstal, kita dapat melihat contohnya. Ini adalah program flask lengkap dan unit kecil yang diperlukan untuk menjalankan flask. Kita menyimpan kode berikut ke dalam file py, seperti my_flask.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
Seperti yang ditunjukkan pada kode di atas, hanya 10 baris kode yang dapat membuat flask berjalan, jadi flask adalah kerangka web yang ringan.Meskipun kode di atas singkat, namun komprehensif dan berisi semua yang diperlukan untuk menjalankan Flask. Fungsi instance aplikasi, perutean, dan tampilan merupakan program Flask yang paling sederhana.
Contoh aplikasi sebenarnya adalah objek aplikasi Flask. Objek yang disebutkan di sini bukanlah pacar Anda, tetapi inti aplikasi Web yang dapat mencakup pemrosesan permintaan, distribusi rute, dan pemanggilan fungsi tampilan, yaitu kalimat itu.app = Flask(__name__)
, jika kita melihat kode sumber dari contoh Flask, kita dapat menemukan bahwa itu berisi banyak konten, seperti menjalankan parameter startup, aturan perutean, definisi cara mengirim dan menerima permintaan, dll., yang tidak akan dibahas secara rinci di sini.
Perutean digunakan untuk menangani korespondensi antara URL dan fungsi.Disini kita harus membahas tentang prinsip kerja web secara keseluruhan untuk memudahkan pemahamannya. Pertama, perhatikan gambar di bawah ini
Browser web memulai permintaan, server web menerima permintaan tersebut dan mengirimkan permintaan tersebut ke aplikasi Flask. Setelah aplikasi Flask menerima URL yang diminta, ia menemukan fungsi pemrosesan yang sesuai.
Program yang sesuai dengan di atas adalah fungsi itu
@app.route('/')
def index():
return "Hello, World!"
Jika Anda mempelajari Python secara relatif mendalam, Anda akan dapat mengetahui kode di atas@app.route('/')
adalah dekorator yang digunakan untuk mendaftarkan fungsi tampilan, dan konten dalam tanda kurung adalah jalur yang akan digunakan.'/'
Artinya jalur akar, yaituhttp://127.0.0.1:5000
;Jika diubah menjadi‘/login/’
Artinya menggunakan jalur loginhttp://127.0.0.1:5000/login/
; jika ditulis sebagai'/user/<name>'
Ini menjadi perutean variabel dinamis, yaitu<name>
Ini akan berubah secara dinamis sesuai dengan konten yang dikirimkan, sepertihttp://127.0.0.1:5000/user/jay
, jay ini harus dilampirkan ke rute oleh browser.
Hal ini disederhanakan di Flask untuk kemudahan penggunaan. Faktanya, cara tradisional untuk menentukan rute tidak menggunakan dekorator. Karena cara tradisional sudah tidak umum digunakan, saya tidak akan menjelaskan secara detail di sini.
Ada hal lain yang harus disebutkan di sini tentang routing, yaitu routing variabel dinamis Flask hanya mendukung tipe string, int, float, dan path, seperti di atas.<name>
Tipe string yang digunakan. Tipe ini tidak perlu ditulis secara default. Tipe ini dapat cocok dengan urutan karakter apa pun kecuali garis miring (/).Untuk tipe lain, jika Anda ingin mengidentifikasinya, Anda perlu menulis tipenya, seperti'/path/<path:my_path>'
。
Fungsi tampilan adalah fungsi yang menangani permintaan masuk, yang merupakan fungsi yang ditentukan dalam perutean.
def index():
return "Hello, World!"
Fungsi di atas disebut fungsi tampilan. Ini digunakan untuk memproses permintaan masuk dan mengembalikan tanggapan.
Respon return sudah disebutkan di atas, tapi apa responnya? Responsnya adalah nilai yang dikembalikan dalam fungsi tampilan, yang bisa berupa string atau bentuk kompleks. Anda juga bisa menggunakan fungsi render_template() yang disediakan oleh Flask untuk mengembalikan html redirect() berfungsi untuk mengalihkan rute.
Kelima bagian internal program Flask telah dirangkum di atas, namun masih ada satu titik masuk yang lebih sedikit untuk menjalankan Flask, yaitu dua baris terakhir dari kode ini.
if __name__ == '__main__':
app.run(debug=True)
baris pertamaif __name__ == '__main__':
, siapa pun yang pernah mempelajari python pasti tahu bahwa ini adalah metode masuk python, yaitu file atau modul saat ini dijalankan langsung sebagai program utama.
baris keduaapp.run(debug=True)
Ini untuk memanggil objek Flask yang dibuat di atas dan menjalankan fungsi run() agar Flask berjalan, dan debug diteruskan sebagai parameter ke fungsi run() untuk memberi tahu Flask bahwa itu dimulai dalam mode debugging akan secara otomatis memuat reloader dan debugger.
Lalu kita masuk ke baris perintah, masuk ke direktori file my_flask.py, dan masuk pada baris perintahpython my_flask.py
Anda dapat memulai program seperti yang ditunjukkan pada gambar di bawah ini.
Kami membuka browser dan masukhttp://127.0.0.1:5000
Anda dapat melihat Hello, World!, seperti yang ditunjukkan di bawah ini
Sampai disini kita sudah selesai menjelaskan konsep-konsep yang harus dimiliki oleh program Flask lengkap kita. Tentu saja ini adalah isi yang paling mendasar. Jika Anda ingin mengembangkan aplikasi web berbasis Flask secara menyeluruh, masih banyak yang harus dipelajari, seperti seperti template dan database, teknologi front-end, dll, penulis juga menulis sambil belajar, dan juga memanfaatkan metode pembelajaran Feynman agar saya dapat mengingatnya lebih tegas, jika ada kekurangan atau kesalahan dalam proses penulisan, mohon tunjukkan.