配置Flask

本文介绍了如何使用Django和Flask搭建Web应用程序,包括创建文件、配置虚拟环境、安装依赖、定义蓝图、配置数据库、创建模型、实现视图以及数据库迁移。详细步骤涵盖从基础设置到前后端交互,特别强调了数据库的配置和跨域设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 # 执行迁移
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值