Rumah >pembangunan bahagian belakang >Tutorial Python >Panduan pembangunan aplikasi kecil untuk rangka kerja Flask

Panduan pembangunan aplikasi kecil untuk rangka kerja Flask

PHPz
PHPzasal
2023-09-27 16:24:48975semak imbas

Panduan pembangunan aplikasi kecil untuk rangka kerja Flask

Panduan Pembangunan Aplikasi Kecil untuk Rangka Kerja Flask

Pengenalan:
Dengan populariti Internet, permintaan untuk aplikasi Web semakin tinggi dan lebih tinggi, dan Flask, sebagai rangka kerja Web Python yang ringan, adalah ringkas, fleksibel dan mudah untuk belajar dan sambungan, dsb., menjadi semakin popular di kalangan pembangun. Artikel ini akan membimbing pembaca melalui contoh kod khusus untuk cepat menguasai langkah asas membangunkan aplikasi kecil menggunakan rangka kerja Flask.

1. Persediaan
Sebelum kita mula, kita perlu memastikan bahawa Python dan rangka kerja Flask telah dipasang. Ia boleh dipasang melalui arahan berikut:

pip install flask

2. Buat aplikasi Flask
Mula-mula, kita perlu mencipta fail Python baharu, seperti app.py, kemudian import perpustakaan Flask dalam fail, dan buat aplikasi Flask objek:

from flask import Flask

app = Flask(__name__)

3. Fungsi penghalaan dan lihat
Flask melaksanakan hubungan pemetaan antara URL dan paparan melalui fungsi penghalaan dan lihat. Dalam Flask, kita boleh menggunakan penghias untuk menentukan laluan dan fungsi lihat, contohnya:

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

Kod di atas mentakrifkan laluan akar '/' dan fungsi paparan bernama indeks Apabila pengguna mengakses URL akar, Flask akan melaksanakan fungsi indeks dan membalas 'Hello, Flask!'.

4. Jalankan aplikasi
Dalam Flask, anda boleh menjalankan aplikasi terus dalam skrip aplikasi. Kita hanya perlu menambah kod berikut pada penghujung skrip:

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

Dengan cara ini, apabila kita menjalankan skrip dalam terminal, aplikasi Flask akan berjalan pada pelayan tempatan.

5. Templat pemaparan
Dalam aplikasi sebenar, selalunya perlu untuk menggabungkan data yang dijana secara dinamik dengan templat HTML dan membentangkannya kepada pengguna. Flask menyediakan enjin templat Jinja2 untuk melaksanakan pemaparan templat. Mula-mula, kita perlu menyediakan templat HTML, seperti index.html:

<!DOCTYPE html>
<html>
<head>
    <title>Flask应用</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

Kemudian, gunakan fungsi render_template dalam fungsi view untuk memaparkan templat:

from flask import render_template

@app.route('/')
def index():
    message = 'Hello, Flask!'
    return render_template('index.html', message=message)

Akhir sekali, Flask akan menggantikan pembolehubah mengikut templat dan render HTML dikembalikan kepada klien.

6. Memproses borang
Aplikasi web selalunya perlu memproses data borang yang dihantar oleh pengguna. Flask menyediakan kaedah untuk mendapatkan data borang melalui objek permintaan. Sebagai contoh, kita boleh menggunakan request.form dalam fungsi view untuk mendapatkan data borang permintaan POST:

from flask import request

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        # 处理表单数据
    return render_template('login.html')

Dalam kod di atas, kami mentakrifkan laluan /log masuk dan menyatakan bahawa ia menyokong permintaan GET dan POST. Dalam permintaan POST, kami memperoleh nama pengguna dan kata laluan yang diserahkan dalam borang melalui request.form.

7. Operasi pangkalan data
Dalam aplikasi sebenar, biasanya perlu berinteraksi dengan pangkalan data. Flask menyediakan sokongan untuk operasi pangkalan data melalui pakej sambungan seperti SQLAlchemy. Pertama, kita perlu memasang pakej sambungan yang sepadan:

pip install sqlalchemy

Kemudian, perkenalkan dan konfigurasi pangkalan data dalam aplikasi:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = '数据库连接'
db = SQLAlchemy(app)

class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(100), unique=True)
    password = db.Column(db.String(100))

Dalam kod di atas, kami mentakrifkan kelas model Pengguna dan menentukan medan pangkalan data yang sepadan.

8. Aplikasi berbilang halaman
Dalam aplikasi sebenar, mungkin terdapat berbilang paparan dan berbilang templat. Untuk mengurangkan lebihan kod, kami boleh menggunakan cetak biru untuk mengatur paparan dan templat. Mula-mula, kita perlu mencipta objek pelan tindakan:

from flask import Blueprint

main_bp = Blueprint('main', __name__)

Kemudian, kaitkan fungsi paparan dan templat dengan pelan tindakan:

@main_bp.route('/')
def index():
    return render_template('index.html')

Akhir sekali, daftarkan pelan tindakan dalam aplikasi:

from app import main_bp

app.register_blueprint(main_bp)

Kesimpulan:
Melalui panduan artikel ini, pembaca boleh memahami penggunaan Asas rangka kerja Flask, dan kemahiran yang dipelajari seperti mencipta aplikasi Flask, mentakrifkan penghalaan dan fungsi lihat, templat pemaparan, borang pemprosesan, operasi pangkalan data dan menggunakan pelan tindakan untuk menyusun kod. Saya harap artikel ini dapat membantu pembaca memulakan dengan cepat rangka kerja Flask dan membangunkan aplikasi web kecil mereka sendiri.

Atas ialah kandungan terperinci Panduan pembangunan aplikasi kecil untuk rangka kerja Flask. 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