flask操作数据库:建表:
承接上文:
修改main.py中的代码如下:
#encoding:utf-8
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI']='mysql+pymysql://root:005@127.0.0.1:3306/data'
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN']=True
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False
app.config['JSON_AS_ASCII']=False
db = SQLAlchemy(app)
db = SQLAlchemy(use_native_unicode='utf8')
class test(db.Model):
__tablename__='test'
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
name = db.Column(db.String(20),nullable=False)
@app.route('/')
def index():
db.create_all()
return '连接成功'
if __name__=='__main__':
app.run(debug=True)
打开浏览器输入127.0.0.1:5000,显示如下页面
并且登录mysql,执行以下语句并且显示如下:
执行该语句前,应该确认你的data数据库中没有test表,则测试成功!