当前位置: 首页 > news >正文

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

1.初始的项目目录

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

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

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

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

-ext包

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

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

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

2.各文件内容

manage.py

from apps import count_tionfrom flask_migrate import Migrate, MigrateCommand
from apps import db
from flask_script import Managerapp = 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

class Config:# ENV = 'development'DEBUG = TrueSQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:123@127.0.0.1:3306/flask?charset=utf8'SECRET_KEY = 'kdjklfjkd87384hjdhjh'SQLALCHEMY_POOL_SIZE = 5SQLALCHEMY_POOL_TIMEOUT = 30SQLALCHEMY_POOL_RECYCLE = -1

ext下的__init__.py


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

apps下的__init__.py

from flask import Flaskfrom apps.user.views import user_bp
import settings
from .user.models import User
from ext import dbdef 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

from flask import Blueprint
user_bp = Blueprint('user',__name__)    #创建蓝图对象@user_bp.route('/',methods=['GET'])
def register():return 'register'

http://www.lryc.cn/news/118413.html

相关文章:

  • 揭秘史上最全可视化大屏模板,00后亲测好用到离谱,效率加速99%
  • nginx基于主机和用户访问控制以及缓存简单例子
  • React使用antd的图片预览组件,点击哪个图片就预览哪个的设置
  • 排序的介绍
  • appuploader使用教程
  • 企业权限管理(七)-权限操作
  • 【深度学习笔记】TensorFlow 常用函数
  • 函数的递归与迭代
  • win10 + VS2022 安装opencv C++
  • nginx反向代理及负载均衡的实现
  • Tomcat部署SpringBoot项目
  • Oracle笔记--dblink
  • Mapbox加载天地图CGCS2000矢量瓦片地图
  • day3 STM32 GPIO口介绍
  • 【ElasticSearch】ElasticSearch 内存设置原则
  • VUE+ElementUI的表单验证二选一必填项,并且满足条件后清除表单验证提示
  • NLP 时事和见解【2023】
  • Windows 环境下 Python3 离线安装 cryptography 失败
  • 年轻代频繁GC ParNew导致http变慢
  • 在.NET 6.0中自定义接口路由
  • Kotlin读写分离CopyOnWriteArrayList
  • centos自动同步北京时间
  • element-ui表格跨页多选实现
  • 线性代数(三) 线性方程组向量空间
  • 学习跨度级交互以提取方面情感三元组
  • 那些年的Xposed开发经验记录
  • android studio内存分析之Memory profiler的使用
  • Qt下载慢/无法下载解决方式
  • 【UE4 RTS】04-Camera Pan
  • 出现raise NotImplementedError报错