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
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/<userid>')
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
浏览器访问 http://127.0.0.1:5000/user/list
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/qq_40111696/article/details/111102139