2021-6-3 <Flask项目基础搭建>

初学者搭建flask项目时,遇到最经常遇到的问题就是项目结构和导入问题

根据本文依次搭建会避免此类问题

目录

一、文件目录

二、编写settings文件

三、编写__init__文件

四、编写model文件

五、初始化蓝图

六、编写蓝图视图函数

七、绑定蓝图

八、编写main文件

九、配置跨域(没有跨域的项目可以忽略此条配置)

十、搭建验证


一、文件目录

二、编写settings文件

配置数据库和秘钥

import os

db_dir = os.path.join(
    os.path.dirname(
        os.path.dirname(
            os.path.abspath(__file__)
        )
    ),"db.sqlite"
)
class BaseConfig:
    SECRET_KEY = "HELLOJWESADskldjfalkajsdfl"
    SQLALCHEMY_DATABASE_URI = "sqlite:///"+db_dir
    SQLALCHEMY_TRACK_MODIFICATIONS = True

三、编写__init__文件

创建create_app函数绑定数据库,声明api

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_restful import Api

db = SQLAlchemy()
api = Api()

def create_app():
    app = Flask(__name__)
    app.config.from_object('OAPro.settings.BaseConfig')

    db.init_app(app)

    from OAPro.app.views import oa
    api.init_app(oa)

    app.register_blueprint(oa,url_prefix = "/oa")
    return app

四、编写model文件

#仅供参考,用于测试项目搭建是否成功

from OAPro import db

class BaseModel(db.Model):
    __abstract__ = True
    id &#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值