
本文共 3241 字,大约阅读时间需要 10 分钟。
SQLALCHEMY ���������������������������
��� SQLAlchemy ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ SQLAlchemy ���������������������������
������������������������������
������������������������������������������������������������������������������������������������������
# config.pyimport osfrom flask import Flaskfrom flask_sqlalchemy import SQLAlchemy# ������ Flask ������������app = Flask(__name__)# ��������� SQLALCHEMYdb = SQLAlchemy(app)# ��������� URI ������������SQLALCHEMY_DATABASE_URI = "mysql://root:root@localhost:3306/db_demo4?charset=utf8"SQLALCHEMY_TRACK_MODIFICATIONS = False# ��� Flask ���������������������������app.cli.add_command(db.create_all)# ������������������
# ���������������create database db_demo4 charset utf8;
���������������
���������������������������������������������������������������
from db import dbclass Category(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(100), nullable=False) description = db.Column(db.Text) # ��������������� articles = db.relationship('Article', backref='categories', lazy=True)
from db import dbclass Article(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(200), nullable=False) content = db.Column(db.Text) created_at = db.Column(db.DateTime, default=db.datetime.now) category_id = db.Column(db.Integer, db.ForeignKey('category.id'), nullable=True) # ������������������������������ categories = db.relationship('Category', backref='articles', lazy=True)
������������������
��������������������������������������� Category ��� Article ��������������������������������������� SQLAlchemy ������relationship()
���������������������������������������������������������������������������������
backref
������������������������������������������������������backref='categories'
������ Article ������ Category ������������������lazy=True
������������ SQLAlchemy ������������ lazy-loading ���������������������������������
������������������������������������������������������������������������������������������������������������category_id
��� Article ������������������������������������������������������������ Category ������������ id
���
������������������������������
������������������������������������������������������������������������������������������������������������ Flask ���������������������
flask db upgrade
���������������������������������������������������������������������������������
������
��������������������������������������������������������� SQLAlchemy ���������������������������������������������������������������������������������������������������������������������������������������������������������SQLAlchemy ������������������������������������������������������������������������������������������������������������������ Web ���������
发表评论
最新留言
关于作者
