打开数据库,打开mysql,在已有连接下新建数据库,名字起为lianxi
XAMPP Control Panel .png
Navecat for MySql.png
安装mysqlclient
pip install D:/mysqlclient-1.4.2-cp37-cp37m-win32.whl
新建app.py编写代码
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
# 创建应用程序对象
app = Flask(__name__)
# mysql数据库文件存放地址
app.config['SQLALCHEMY_DATABASE_URI']='mysql://root:@localhost:3306/lianxi'
# 创建数据库对象
db = SQLAlchemy(app)
#定义Model类
class Role(db.Model):
__tablename__ = 'roles'
id = db.Column(db.Integer, primary_key=True,autoincrement=True)
name = db.Column(db.String(64),unique=True)
users = db.relationship('User',backref = 'role')
def __repr__(self):
return 'Role(%r)' % self.name
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.String(64),unique=True,index=True)
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
def __repr__(self):
return 'User(%r)' % self.username
打开terminal窗口执行下列命令
#把FLASK_APP设置为自己建的python文件,我建的是app.py
set FLASK_APP=app.py
#打开底层交互shell
flask_shell
#然后你会看到
>>>
#导入数据库对象
>>>from app import db
#创建表
>>>db.create_all()