Panduan pembangunan aplikasi kecil untuk rangka kerja Flask

PHPz
Lepaskan: 2023-09-27 16:24:48
asal
942 orang telah melayarinya

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
Salin selepas log masuk

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__)
Salin selepas log masuk

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!'
Salin selepas log masuk

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()
Salin selepas log masuk

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>
Salin selepas log masuk

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)
Salin selepas log masuk

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')
Salin selepas log masuk

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
Salin selepas log masuk

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))
Salin selepas log masuk

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__)
Salin selepas log masuk

Kemudian, kaitkan fungsi paparan dan templat dengan pelan tindakan:

@main_bp.route('/')
def index():
    return render_template('index.html')
Salin selepas log masuk

Akhir sekali, daftarkan pelan tindakan dalam aplikasi:

from app import main_bp

app.register_blueprint(main_bp)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!