Rumah >pembangunan bahagian belakang >Tutorial Python >Mula Pantas dengan Rangka Kerja Flask: Bina Aplikasi Web Mudah dan Fleksibel

Mula Pantas dengan Rangka Kerja Flask: Bina Aplikasi Web Mudah dan Fleksibel

王林
王林asal
2023-09-28 13:33:53649semak imbas

Mula Pantas dengan Rangka Kerja Flask: Bina Aplikasi Web Mudah dan Fleksibel

Mula Pantas dengan Rangka Kerja Flask: Bina Aplikasi Web Mudah dan Fleksibel

Flask ialah rangka kerja aplikasi web yang ringan berdasarkan bahasa pengaturcaraan Python . Ia mudah dan fleksibel, membolehkan pembangun membina aplikasi web dengan cepat. Flask menyediakan fungsi teras dan juga merupakan rangka kerja yang boleh diperluaskan yang boleh mencapai lebih banyak fungsi melalui pemalam. Artikel ini akan memperkenalkan permulaan pantas rangka kerja Flask dan memberikan pembaca pemahaman yang lebih mendalam melalui contoh kod tertentu.

1. Pemasangan kelalang dan konfigurasi persekitaran

Pertama, kita perlu memasang Flask. Ia boleh dipasang dengan mudah menggunakan arahan pip Buka tetingkap baris arahan dan masukkan arahan berikut:

pip install flask

Setelah pemasangan selesai, kita boleh mula mencipta aplikasi Flask asas.

2. Cipta aplikasi Flask mudah

Mula-mula, buat fail skrip Python dalam folder projek dan namakannya app.py. Buka fail dan masukkan kod berikut:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

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

Kod di atas mencipta aplikasi Flask asas. Mula-mula, kami memperkenalkan modul Flask dan membuat instantiated objek Flask. Penghias @app.route('/') seterusnya mentakrifkan laluan yang akan mencetuskan fungsi helo apabila direktori akar diakses. Fungsi ini mengembalikan rentetan ringkas. App.run() terakhir memulakan aplikasi.

3 Jalankan aplikasi Flask

Selepas menyimpan fail app.py, kita boleh menjalankan aplikasi Flask melalui arahan berikut:

rreee

Baris arahan Memaparkan alamat URL aplikasi yang sedang berjalan. Masukkan alamat ini dalam penyemak imbas, dan anda akan melihat rentetan "Hello, Flask!" Ini adalah aplikasi Flask yang sedang berjalan.

4. Memproses penghalaan dinamik

Flask juga menyediakan penghalaan dinamik, yang boleh mengembalikan hasil yang berbeza berdasarkan parameter URL yang berbeza. Kami mengubah suai fail app.py dan menambah kod berikut:

python app.py

Kod di atas mentakrifkan laluan baharu: /user/username. Apabila mengakses laluan ini, fungsi show_user akan dipanggil. Fungsi ini menerima nama pengguna parameter dan mengembalikan rentetan dengan nilai parameter dimasukkan ke dalam rentetan. Sebagai contoh, apabila mengakses /pengguna/John, halaman akan memaparkan "Hello, John!".

5 Templat dan fail statik

Flask menyokong menggunakan templat untuk memaparkan halaman dinamik. Kita boleh menggunakan enjin templat Jinja2 untuk mencapai matlamat ini. Mula-mula, buat folder bernama templat di bawah folder projek, dan kemudian buat fail templat bernama index.html di bawah folder Kandungan fail adalah seperti berikut:

@app.route('/user/<username>')
def show_user(username):
    return 'Hello, %s!' % username

Seterusnya, kami Ubah suai aplikasi. .py fail dan tambah kod berikut:

<!DOCTYPE html>
<html>
<head>
    <title>Flask Demo</title>
</head>
<body>
    <h1>Hello, {{ name }}!</h1>
    <p>This page is rendered by Flask.</p>
</body>
</html>

Kod di atas mentakrifkan laluan baharu: /hello/name. Laluan ini akan memanggil fungsi hello_name dan menggunakan fungsi render_template untuk memaparkan fail templat index.html. {{ nama }} dalam fail templat akan digantikan dengan nilai nama parameter yang diluluskan.

6. Memproses data borang

Dalam aplikasi web, memproses data borang yang diserahkan oleh pengguna adalah senario yang sangat biasa. Flask menyediakan objek Permintaan untuk mendapatkan data borang. Kami mengubah suai fail app.py dan menambah kod berikut:

from flask import render_template

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

Kod di atas mentakrifkan laluan/log masuk, yang menyokong kedua-dua permintaan GET dan permintaan POST. Apabila kaedah permintaan adalah POST, dapatkan data borang melalui request.form dan kembalikan data tersebut. Apabila kaedah permintaan adalah GET, borang log masuk mudah dipaparkan.

7. Ringkasan

#🎜🎜🎜# Artikel ini memperkenalkan secara ringkas cara untuk memulakan dengan pantas rangka kerja Flask. Dengan memasang Flask dan menjalankan aplikasi asas, kami memahami konsep teras dan penggunaan asas Flask. Kami kemudiannya merangkumi penggunaan penghalaan dinamik, templat dan fail statik, serta cara untuk mengendalikan data borang. Melalui contoh kod khusus ini, saya percaya pembaca boleh mempunyai pemahaman yang lebih mendalam tentang rangka kerja Flask dan boleh menggunakannya untuk membina aplikasi web yang mudah dan fleksibel dalam pembangunan sebenar.

Atas ialah kandungan terperinci Mula Pantas dengan Rangka Kerja Flask: Bina Aplikasi Web Mudah dan Fleksibel. 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