初学者搭建flask项目时,遇到最经常遇到的问题就是项目结构和导入问题
根据本文依次搭建会避免此类问题
目录
一、文件目录
二、编写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 &#