1.创建文件
2.使用django打开文件
2.2选择路径
3.配置虚拟环境
第一步:
第二步:
4.安装需要得包
第一步:从根目录下复制文件
第二步:pip install -r 文件名
安装
5.配置app
5.1 配置create_app
第一步:在根目录创建create_app文件
from flask import Flask
from views.order import order_bp
from models.model import db
def create_app(config):
flask_app = Flask(__name__)
flask_app.config.from_object(config)
# 注册蓝图
flask_app.register_blueprint(order_bp)
db.init_app(flask_app)
return flask_app
5.2 配置默认文件
创建settings文件夹,创建config文件
class DefaultConfig:
SECRET_KEY = 'ashdvbjsvsvbsivksvskd'
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123123@127.0.0.1:3306/homework'
SQLALCHEMY_TRACK_MODIFICATIONS = False
SQLALCHEMY_ECHO = True
JSON_AS_ASCII = False
5.3 配置app
第一步:在根目录创建app文件
注:: 前后端联调后端要配置跨域
from create_app import create_app
from settings.config import DefaultConfig
from flask_cors import CORS
app = create_app(DefaultConfig)
cors = CORS(app)
6. 配置蓝图
第一步:在根目录创建文件夹
第二步:创建文件
6.1 配置蓝图
from flask import Blueprint
order_bp = Blueprint('order_bp',__name__,url_prefix='/order')
6.2 注册蓝图
在create_app里注册
flask_app.register_blueprint(order_bp)
6.3 配置视图
记得配置路由
from flask_restful import Api,Resource,reqparse
order_bp = Blueprint('order_bp',__name__,url_prefix='/order')
api = Api(order_bp)
class HospitalView(Resource):
def get(self):
return '111'
api.add_resource(HospitalView,'/list')
7. 配置数据库
7.1 创建model文件
创建models文件夹,创建文件
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
7.2 配置db
在create_app文件
from flask import Flask
from views.order import order_bp
from models.model import db
def create_app(config):
flask_app = Flask(__name__)
flask_app.config.from_object(config)
# 注册蓝图
flask_app.register_blueprint(order_bp)
db.init_app(flask_app)
return flask_app
7.3 创建表
在model文件
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
# 医院
class Host(db.Model):
id = db.Column(db.Integer,primary_key=True,autoincrement=True,comment='医院ID')
name = db.Column(db.String(32),comment='医院名')
img = db.Column(db.String(256),comment='图片')
phone = db.Column(db.String(11), comment='电话')
adr = db.Column(db.String(64), comment='地址')
meals = db.relationship('Meal',backref='host')
7.4 配置manage文件
在根目录创建manage文件
from flask_script import Manager
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()
7.5 生成迁移执行迁移
python manage.py db init # 初始化数据库
python manage.py db migrate # 生成迁移
python manage.py db upgrade # 执行迁移