Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penyepaduan pangkalan data dan amalan ORM di bawah rangka kerja Flask

Penyepaduan pangkalan data dan amalan ORM di bawah rangka kerja Flask

WBOY
WBOYasal
2023-09-27 12:01:02570semak imbas

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.

  1. Pasang kebergantungan
    Gunakan arahan pip untuk memasang kebergantungan yang diperlukan:

    pip install Flask SQLAlchemy
  2. 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.

  3. 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.

  1. 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.

  2. Migrasi Pangkalan Data
    Dengan pembangunan aplikasi, struktur jadual pangkalan data mungkin berubah Rangka kerja ORM menyediakan alat pemindahan pangkalan data untuk mengubah suai dan mengemas kini struktur pangkalan data dengan mudah. Dalam rangka kerja Flask, anda boleh menggunakan sambungan Flask-Migrate untuk melaksanakan migrasi pangkalan data.

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

ree
  1. rr: operations

    Gunakan 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 upgrade

    Operasi pangkalan data boleh dilakukan dengan memanggil objek pertanyaan kelas model dan menukar sesi.

Kesimpulan:

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.

Nota:

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!

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