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

Cara menggunakan Flask-SQLAlchemy untuk operasi pangkalan data

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-02 08:39:21
asal
1426 orang telah melayarinya

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
Salin selepas log masuk
  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)
Salin selepas log masuk
  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
Salin selepas log masuk
  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()
Salin selepas log masuk
  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()
Salin selepas log masuk
  • Data pertanyaan:
all_users = User.query.all()

user = User.query.filter_by(username='John').first()
Salin selepas log masuk
  • Mengemas kini data:
user = User.query.filter_by(username='John').first()
user.email = 'newemail@example.com'
db.session.commit()
Salin selepas log masuk
  • 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 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