Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Flask-Admin dan SQLAlchemy: Amalan terbaik untuk membina sistem bahagian belakang pengurusan dalam Python

Flask-Admin dan SQLAlchemy: Amalan terbaik untuk membina sistem bahagian belakang pengurusan dalam Python

WBOY
WBOYasal
2023-06-17 19:17:091744semak imbas

Dengan perkembangan Internet, semakin banyak syarikat mula menumpukan pada pembinaan sistem bahagian belakang pengurusan. Sistem bahagian belakang pengurusan boleh membantu perusahaan dalam menguruskan pelbagai data perniagaan yang kompleks dan konfigurasi sistem, dan meningkatkan kecekapan operasi perusahaan. Python ialah bahasa pengaturcaraan popular yang sangat sesuai untuk membangun dan mengurus sistem back-end. Dalam Python, Flask-Admin dan SQLAlchemy adalah dua alatan yang sangat penting, mereka boleh membina sistem backend pengurusan yang sangat baik.

Pentadbir Flask, sebagai lanjutan berdasarkan rangka kerja Flask, boleh membina sistem hujung belakang pengurusan yang lengkap dengan cepat. Sementara itu, SQLAlchemy ialah rangka kerja Python ORM yang sangat memudahkan interaksi dengan pangkalan data. Artikel ini akan memperkenalkan cara menggunakan Flask-Admin dan SQLAlchemy untuk membina sistem bahagian belakang pengurusan dan menyediakan amalan terbaik untuk rujukan pembaca.

Pertama, kita perlu memasang perpustakaan bergantung yang diperlukan. Kedua-dua Flask-Admin dan SQLAlchemy boleh dipasang melalui arahan pemasangan pip. Selepas pemasangan selesai, kita boleh mula menulis kod.

Dalam proses menggunakan Flask-Admin dan SQLAlchemy, kita perlu melengkapkan langkah berikut:

  1. Buat aplikasi Flask
  2. Initialkan SQLAlchemy
  3. Buat model pangkalan data
  4. Buat paparan Pentadbir Kelalang

Di bawah, kami akan memperkenalkan langkah ini satu demi satu.

Buat aplikasi Flask

Mula-mula, kita perlu mencipta aplikasi Flask. Dalam aplikasi ini, kita perlu melengkapkan banyak konfigurasi Flask biasa, seperti sambungan pangkalan data, fail statik dan laluan templat, dsb. Berikut ialah maklumat konfigurasi aplikasi Flask biasa:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_admin import Admin

app = Flask(__name__)
app.config['SECRET_KEY'] = 'supersecretkey'
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

db = SQLAlchemy(app)

admin = Admin(app, name='My Admin', template_mode='bootstrap3')

Dalam contoh ini, kami mencipta aplikasi Flask dan mengkonfigurasinya dengan SECRET_KEY, maklumat sambungan pangkalan data dan maklumat konfigurasi Flask-Admin. Antaranya, SUPER_SECRET_KEY harus diganti dengan kunci sebenar untuk memastikan keselamatan program. Selain itu, kami juga menggunakan perpustakaan SQLAlchemy untuk memulakan pangkalan data, dan perpustakaan flask_admin untuk mencipta latar belakang pengurusan. Ini adalah langkah pertama yang ingin kami lakukan.

Initialize SQLAlchemy

Seterusnya, kita perlu memulakan pangkalan data menggunakan SQLAlchemy. Pertama, kita perlu menentukan model pangkalan data. Berikut ialah model ringkas:

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

Dalam model ini, kami mentakrifkan model pengguna, termasuk ID, nama pengguna dan alamat e-mel. Kami menggunakan kaedah repr untuk menentukan format output pengguna. Lebih banyak medan boleh ditambah di sini mengikut keperluan sebenar.

Buat paparan Flask-Admin

Dengan mentakrifkan model, kami telah memetakan model ke pangkalan data. Seterusnya, kita perlu menggunakan Flask-Admin untuk membuat halaman belakang pengurusan.

from flask_admin.contrib.sqla import ModelView

admin.add_view(ModelView(User, db.session))

Dalam contoh ini, kami menggunakan kelas ModelView Flask-Admin untuk mencipta halaman pentadbir yang mengandungi model Pengguna dan menambahkannya pada objek Pentadbir Flask yang kami mulakan sebelum ini. Pada halaman ini kami boleh membuat, mengubah suai dan memadam pengguna dengan mudah tanpa menulis banyak kod.

Amalan Terbaik

Kami telah memperkenalkan maklumat konfigurasi asas, tetapi apabila benar-benar membina sistem bahagian belakang pengurusan, anda juga perlu memberi perhatian kepada amalan terbaik berikut.

  1. Keselamatan Kata Laluan

Ini mungkin perkara yang jelas, tetapi keselamatan kata laluan mesti diambil serius. Keselamatan kata laluan harus dipastikan melalui strategi seperti pengasinan dan penyulitan semasa mencipta pengguna.

  1. Pengesahan log masuk

Sistem bahagian belakang pengurusan akan mendedahkan sejumlah besar data sensitif, jadi mekanisme pengesahan log masuk mesti dilaksanakan. Flask menyediakan perpustakaan Flask-Login untuk mengendalikan log masuk dan pengesahan pengguna, yang boleh memudahkan proses ini.

  1. Pengindahan Templat

Pentadbir Kelalang menyediakan satu set templat lalai, tetapi ini tidak bermakna kami tidak boleh menyesuaikannya. Dengan mengubah suai fail CSS dan JavaScript, anda boleh menyesuaikan rupa dan rasa halaman anda agar lebih sepadan dengan imej dan gaya jenama anda.

Ringkasan

Menggunakan Flask-Admin dan SQLAlchemy boleh membina sistem belakang pengurusan yang berkuasa dengan cepat. Sistem ini boleh digunakan untuk menguruskan pelbagai data perniagaan yang kompleks dan konfigurasi sistem, yang boleh meningkatkan kecekapan operasi perusahaan dengan banyak. Dengan mengikuti amalan terbaik yang diterangkan dalam artikel ini, kami boleh memastikan keselamatan, kestabilan dan kemudahan penggunaan sistem kami.

Atas ialah kandungan terperinci Flask-Admin dan SQLAlchemy: Amalan terbaik untuk membina sistem bahagian belakang pengurusan dalam Python. 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