Rumah >pembangunan bahagian belakang >Tutorial Python >Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data

Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data

WBOY
WBOYasal
2023-08-02 08:39:211374semak imbas

Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data

Flask-SQLAlchemy ialah sambungan mudah yang boleh mengendalikan pangkalan data dalam aplikasi Flask. Ia menyediakan API mudah untuk mengurangkan beban kerja pembangun dan menyepadukan dengan lancar dengan rangka kerja Flask. Artikel ini akan memperkenalkan cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data dan menyediakan contoh kod.

  1. Pasang Flask-SQLAlchemy
    Mula-mula, anda perlu memasang sambungan Flask-SQLAlchemy. Ia boleh dipasang dengan menjalankan arahan berikut dalam tetingkap baris arahan menggunakan arahan pip:
pip install flask-sqlalchemy
  1. Konfigurasi Sambungan Pangkalan Data
    Tambah konfigurasi sambungan pangkalan data dalam fail konfigurasi aplikasi Flask. Pangkalan data yang berbeza seperti MySQL, SQLite, PostgreSQL dll boleh digunakan. Berikut ialah contoh konfigurasi menggunakan pangkalan data SQLite:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
db = SQLAlchemy(app)
  1. Tentukan Model
    Menggunakan Flask-SQLAlchemy, anda boleh menentukan model untuk memetakan jadual dalam pangkalan data anda. Model ialah kelas Python yang sepadan dengan jadual dan lajur jadual dalam pangkalan data. Berikut ialah definisi model contoh:
class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(80), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    
    def __repr__(self):
        return '<User %r>' % self.username
  1. Mencipta jadual pangkalan data
    Dalam Flask-SQLAlchemy, anda boleh menggunakan kaedah db.create_all() untuk mencipta jadual pangkalan data. Kaedah ini boleh dipanggil apabila aplikasi mula memastikan ketepatan struktur pangkalan data. Berikut ialah contoh:
if __name__ == '__main__':
    db.create_all()
    app.run()
  1. Lakukan Operasi Pangkalan Data
    Menggunakan Flask-SQLAlchemy, anda boleh melakukan operasi pangkalan data dengan mudah seperti memasukkan, bertanya, mengemas kini dan memadam data. Berikut adalah beberapa contoh asas:
  • Memasukkan data:
user = User(username='John', email='john@example.com')
db.session.add(user)
db.session.commit()
  • Data pertanyaan:
all_users = User.query.all()

user = User.query.filter_by(username='John').first()
  • Mengemas kini data:
user = User.query.filter_by(username='John').first()
user.email = 'newemail@example.com'
db.session.commit()
  • Data baru sahaja penggunaan asas Flask-SQLAlchemy kaedah. Ia juga menyediakan ciri yang lebih maju seperti penapisan pertanyaan, pengisihan dan halaman. Anda boleh menyemak dokumentasi rasmi Flask-SQLAlchemy untuk mengetahui lebih lanjut.
Ringkasan

Artikel ini memperkenalkan cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data dan menyediakan contoh kod. Dengan Flask-SQLAlchemy, operasi pangkalan data boleh dikendalikan dengan mudah untuk mempercepatkan pembangunan dan meningkatkan kecekapan. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data. 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