python Flask配置mysql数据库使用

第一步 创建Flask
pip install flask
成功安装之后如app.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'hello world'

if __name__ == '__main__':
    app.run()

第二步
pip install sqlalchemy
2.1 新建文件 config.py

DIALECT = 'mysql'
DRIVER = 'pymysql'
USERNAME = 'root'
PASSWORD = '****'
HOST = '127.0.0.1'
PORT = '3306'
DATABASE = '数据库名'

#mysql 不会认识utf-8,而需要直接写成utf8
SQLALCHEMY_DATABASE_URI = "{}+{}://{}:{}@{}:{}/{}?charset=utf8".format(DIALECT,DRIVER,USERNAME,PASSWORD,HOST,PORT,DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True

第三步
新建文件 exts.py


from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()

第四步建数据模型
新建model.py

from exts import db

class EntityBase(object):
    def to_json(self):
        fields = self.__dict__
        if "_sa_instance_state" in fields:
            del fields["_sa_instance_state"]
        return fields

class User(db.Model, EntityBase):
    #数据表明、字段
    __tablename__ = 'tp_user'
    id = db.Column(db.Integer, primary_key=True)
    token = db.Column(db.String(20))
    mobile = db.Column(db.String(20))
    head = db.Column(db.String(100))
    nickName = db.Column(db.String(100))
    status = db.Column(db.Date)

第五步使用数据库
新建user文件夹,文件 index.py
python Flask配置mysql数据库使用_第1张图片

from flask import Blueprint, jsonify
from model import User
user = Blueprint('user', __name__);

@user.route('/list')
def list_users():
    users = User.query.all()
    print(users)
    users_output = []
    for user in users:
        users_output.append(user.to_json())
    return jsonify(users_output)

@user.route('/details/')
def find_user(userid):
    user = User.query.get(userid)
    return jsonify(user.to_json())

第六步引用
app.py

from flask import Flask
#引用数据库启动文件
from exts import db
#引用数据库配置文件
import config
#引用数据库
from user.index import *

app = Flask(__name__)
app.config.from_object(config)
db.init_app(app)
//引用模型
app.register_blueprint(user, url_prefix="/user")

if __name__ == '__main__':
    app.run(debug=True)

第七步启动
python -m flask run
python Flask配置mysql数据库使用_第2张图片
浏览器访问 http://127.0.0.1:5000/user/list
python Flask配置mysql数据库使用_第3张图片

你可能感兴趣的:(mysql,python,flask)