flask-----初始项目架构

1.初始的项目目录

-apps 包 ------存放app

-user文件夹 -------就是一个app

-models.py --------存放表模型

-views.py -------存放主代码

-ext包

-init.py -------实例化db对象

-manage.py -----运行项目的入口

-setting.py -----配置文件

2.各文件内容

manage.py

python 复制代码
from apps import count_tion

from flask_migrate import Migrate, MigrateCommand
from apps import db
from flask_script import Manager

app = count_tion()
# print(app)
manager = Manager(app)
Migrate(app, db)
manager.add_command("db", MigrateCommand)

if __name__ == '__main__':
    # print(app.debug)
    manager.run()

setting.py

python 复制代码
class Config:
    # ENV = 'development'
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123@127.0.0.1:3306/flask?charset=utf8'
    SECRET_KEY = 'kdjklfjkd87384hjdhjh'
    SQLALCHEMY_POOL_SIZE = 5
    SQLALCHEMY_POOL_TIMEOUT = 30
    SQLALCHEMY_POOL_RECYCLE = -1

ext下的__init__.py

python 复制代码
from flask_sqlalchemy import SQLAlchemy

#创建一个映射对象     连接app和orm  映射
db = SQLAlchemy()

apps下的__init__.py

python 复制代码
from flask import Flask


from apps.user.views import user_bp
import settings
from .user.models import User
from ext import db


def count_tion():
    app = Flask(__name__)  # 实例化app对象
    app.config.from_object(settings.Config)  # 加载配置

    db.init_app(app)     #db对象与app绑定

    # 注册蓝图
    app.register_blueprint(user_bp)

    return app

apps下user下的views.py

python 复制代码
from flask import Blueprint
user_bp = Blueprint('user',__name__)    #创建蓝图对象


@user_bp.route('/',methods=['GET'])
def register():

    return 'register'
相关推荐
喵了几个咪1 分钟前
游戏字体渲染
开发语言·python·游戏
Blossom.1188 分钟前
RLHF的“炼狱“突围:从PPO到DPO的工业级对齐实战
大数据·人工智能·分布式·python·算法·机器学习·边缘计算
canonical_entropy17 分钟前
可逆计算的方法论来源
后端·低代码
vvoennvv20 分钟前
【Python TensorFlow】CNN-BiLSTM时序预测 卷积神经网络-双向长短期记忆神经网络组合模型(附代码)
python·神经网络·cnn·tensorflow·lstm·bilstm
数据知道34 分钟前
【Flask】一文掌握 Flask 基础用法
数据库·后端·python·flask·python web
q***735537 分钟前
windows配置永久路由
android·前端·后端
码事漫谈1 小时前
不懂汇编的后端不是一个好的开发
后端
码事漫谈1 小时前
AI时代,汇编语言还有必要学吗?我的惨痛教训与思考
后端
Mr数据杨1 小时前
【Gradio】Gradio 启动规避 Huggingface 代理问题
python·gradio
s***87271 小时前
【Python】网络爬虫——词云wordcloud详细教程,爬取豆瓣最新评论并生成各式词云
爬虫·python·信息可视化