Rumah >pembangunan bahagian belakang >Tutorial Python >Penyepaduan pangkalan data dan amalan ORM di bawah rangka kerja Flask
Penyepaduan pangkalan data dan amalan ORM di bawah rangka kerja Flask
Abstrak:
Flask ialah rangka kerja Web Python ringan yang menyediakan fungsi mudah dan mudah digunakan seperti penghalaan, fungsi lihat dan templat, tetapi dalam aplikasi sebenar , kebanyakan aplikasi perlu berinteraksi dengan pangkalan data untuk menyimpan dan membaca data. Artikel ini akan memperkenalkan cara untuk menyepadukan pangkalan data di bawah rangka kerja Flask dan menggunakan rangka kerja ORM untuk memudahkan operasi pangkalan data.
1. Penyepaduan pangkalan data Flask
Dalam rangka kerja Flask, anda boleh menggunakan pelbagai pangkalan data untuk menyimpan data, yang biasa termasuk SQLite, MySQL, PostgreSQL, dll. Sebelum menyepadukan pangkalan data, anda perlu memasang pemacu pangkalan data yang sepadan. Flask-SQLAlchemy disyorkan sebagai rangka kerja ORM kerana ia mudah digunakan dan berkuasa.
Pasang kebergantungan
Gunakan arahan pip untuk memasang kebergantungan yang diperlukan:
pip install Flask SQLAlchemy
Konfigurasi pangkalan data
Dalam aplikasi Flask, anda boleh menggunakan fail konfigurasi atau mengkonfigurasi parameter sambungan pangkalan data terus dalam kod. Sebagai contoh, mengkonfigurasi parameter sambungan pangkalan data SQLite boleh seperti berikut:
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your_database.db'
Di sini nama fail pangkalan data ditetapkan kepada "database_anda.db", yang juga boleh diubah suai mengikut keperluan.
Memulakan pangkalan data
Apabila aplikasi Flask dimulakan, pangkalan data perlu dimulakan. Anda boleh menambah kod berikut pada fungsi kilang aplikasi:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() def create_app(): app = Flask(__name__) # ... db.init_app(app) # ... return app
Di sini db.init_app(app) digunakan untuk memulakan pangkalan data.
2. Gunakan rangka kerja ORM untuk operasi pangkalan data
ORM (Pemetaan Perhubungan Objek) memetakan struktur jadual pangkalan data hubungan kepada objek, membenarkan pembangun mengendalikan pangkalan data dalam cara berorientasikan objek . Flask-SQLAlchemy ialah lanjutan Flask yang boleh digunakan bersama dengan SQLAlchemy untuk melaksanakan fungsi ORM.
Tentukan model
Dalam aplikasi Flask, apabila menggunakan rangka kerja ORM, anda perlu menentukan model (Model) untuk memetakan jadual pangkalan data. Kelas model mentakrifkan setiap medan dan atribut medan, dan memetakan antara kelas dan jadual. Sebagai contoh, tentukan model Pengguna:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50), unique=True) email = db.Column(db.String(120), unique=True) def __init__(self, name, email): self.name = name self.email = email
Dalam kelas model, setiap medan ialah contoh db.Column, dan jenis serta atribut medan boleh ditakrifkan. Dalam contoh ini, tiga medan, id, nama dan e-mel, ditakrifkan, dengan id menjadi kunci utama.
Mula-mula pasang kebergantungan Flask-Migrate:
pip install Flask-Migrate
Gunakan arahan berikut untuk memulakan migrasi pangkalan data:
flask db init
Kemudian, jana skrip migrasi:
flask db migrate -m "initial migration"
Akhir sekali, laksanakan migrasi pangkalan data
reeGunakan rangka kerja ORM Operasi pangkalan data adalah sangat mudah, dan operasi seperti penambahan, pemadaman, pengubahsuaian dan pertanyaan boleh dilaksanakan melalui kaedah kelas model. Berikut ialah beberapa kod sampel operasi pangkalan data yang biasa digunakan:
flask db upgradeOperasi pangkalan data boleh dilakukan dengan memanggil objek pertanyaan kelas model dan menukar sesi.
Artikel ini memperkenalkan cara mengintegrasikan pangkalan data di bawah rangka kerja Flask dan menggunakan rangka kerja ORM untuk operasi pangkalan data. Melalui sambungan Flask-SQLAlchemy, anda boleh mentakrifkan model dengan mudah, melakukan pemindahan pangkalan data dan melaksanakan operasi pangkalan data. Dalam aplikasi praktikal, jenis pangkalan data yang berbeza boleh dipilih mengikut keperluan, dan reka bentuk yang munasabah boleh dijalankan mengikut keperluan model.
Contoh di atas adalah untuk rujukan sahaja dan perlu diubah suai dan dikembangkan mengikut keperluan projek khusus untuk kegunaan sebenar.
Atas ialah kandungan terperinci Penyepaduan pangkalan data dan amalan ORM di bawah rangka kerja Flask. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!