大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import MigrateCommand, Migrate
from flask_script import Manager
app = Flask(__name__)
manage = Manager(app)
class Config(object):
DEBUG = True
SQLALCHEMY_DATABASE_URI = 'mysql://root:wjm@localhost/py9'
SQLALCHEMY_TRACK_MODIFICATIONS = False
app.config.from_object(Config)
db = SQLAlchemy(app)
# 创建migrate实例,第一个参数是Flask的实例,第二个是sqlalchemy的数据库实例
migrate = Migrate(app, db)
# manage是Flask-Script的实例,这条语句在flask_script中添加了一个db命令
manage.add_command('db',MigrateCommand)
# 定义模型
class Role(db.Model):
# 定义表名
__tablename__ = 'roles2'
# 定义字段
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(32),unique=True)
# repr显示一个可读字符串
def __repr__(self):
return 'name:'.format(self.name)
class User(db.Model):
# 定义表名
__tablename__ = 'users2'
# 定义字段
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(32), unique=True, index=True)
# 设置外键
role_id = db.Column(db.Integer, db.ForeignKey('roles2_id'))
def __repr__(self):
return 'User:'.format(self.name)
if __name__ == '__main__':
manage.run()
python manage.py db init
根据模型定义和数据库当前状态的差异,生成upgrade()和downgrade()函数的内容。
python manage.py db migrade -m 'initial migration'
python manage.py db upgrade
python manage.py db history
python manage.py db downgrade 版本号
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184701.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...