首先先创一个空的文件夹然后使用pycharm打开、配置环境
1.先创建一个config文件夹 在当前文件夹中再创建一个settings.py文件
class Config():
# 内容随便输入即可 对session进行编码
SECRET_KEY = "dsanjkdhfjdhsdsadasfk"
# 连接数据库
SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:0917@127.0.0.1:3306/p7_day5"
# 是否追踪数据库发生的变化
SQLALCHEMY_TRACK_MODIFICATIONS = False
# 在控制台打印输出sql语句的
SQLALCHEMY_ECHO = True
# 不转译中文
JSON_AS_ASCII = False
2.创建create_app.py文件
from flask import Flask
from flask_cors import CORS
from models.model import db
from views.goods import goods_bp
def create_app(config):
flask_app = Flask(__name__)
#挂载配置项
flask_app.config.from_object(config)
#绑定数据库连接对象
db.init_app(flask_app)
# 注册蓝图
flask_app.register_blueprint(goods_bp)
# 跨域
cors = CORS(flask_app)
return flask_app
3.创建app.py文件
# app.py入口文件作用是实例化出来一个flask对象
from config.settings import Config
from create_app import create_app
app = create_app(Config)
#启动程序
if __name__ == '__main__':
app.run()
4.创建models文件夹在当前文件夹内创建py文件
from flask_sqlalchemy import SQLAlchemy
# 在create_app里连接db
db = SQLAlchemy()
#下边写模型类
5.配置迁移文件
from app import app
from flask_migrate import Migrate,MigrateCommand
from models.model import db
# 创建一个命令窗口
manage = Manager(app)
# 实例化一个迁移类
migrate = Migrate(app,db)
# 把迁移命令添加到命令窗口
manage.add_command("db",MigrateCommand)
# 启动程序
if __name__ == '__main__':
manage.run()
6.配置完迁移文件迁移即可
#初始化迁移文件
python manage.py db init
#生成迁移文件
python manage.py db migrate
#执行迁移
python manage.py db upgrade
7.创建一个写视图的文件夹 然后在当前文件夹中创建一个py文件写视图
from flask import Blueprint,jsonify
from flask_restful import Resource,Api
# urk_prefix 路由前缀
# 实例化蓝图
user_bp = Blueprint("user_bp",__name__,url_prefix='/user')
#中间写视图
# 把类视图添加到路由收集器
api.add_resource(视图名,'/user')
文件的结构大致如下(文件名可自己定义)