# Ledger-Python **Repository Path**: lzg2021/ledger-python ## Basic Information - **Project Name**: Ledger-Python - **Description**: No description available - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-19 - **Last Updated**: 2021-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Ledger 流水账本,flask 基础项目 ### 计划 # 1. 数据库迁移,数据表创建 # 1. restful 插件,输入验证,要结合 “蓝图” 使用,日期必须格式化 # 2. 数据类分文件 # 0. 模型字段显示问题,分页在模型里转 json ,单条在外部序列化 # 1. 增删改查 # 2. 关联查询 3. 基础 RBAC,无限级分类树形菜单 # 0. 异常处理,返回值封装 # 1. 无限分类,树形菜单,下拉选项,更新对应的arrparentid、arrchildid 2. 文件上传 # 3. debug 日志记录,断点调试 4. 各类接口完善 # 部门 # 角色 # 菜单 # 管理员 # 日志 # 分类管理 4. Token 规则,Redis # 登录 # jwt # 参数校验 # 日志记录 5. # API 测试用例写法 pytest -s tests/test_login.py 6. # 系统配置文件加载具体规则明晰,python-dotenv,先读取 env 文件信息,再从 config.py 读取信息 9. # 应用setuptool配置,先构建,然后安装,配合virtualenv 使用 python3 setup.py (release) sdist python3 setup.py install(develop) 7. 账本具体需求分析 数据模型 8. 队列,定时任务Celery ### 入口文件 app.py,修改启动配置 项目运行命令: python3 run.py runserver 数据库迁移文件:python3 db.py db (init migrate upgrade) && python3 db.py db_insert -f=dbinit.sql ### 装饰器(中间件)decorator ### 问题 1. 对象多次引入问题,尽量避免互相调用,一定要用就放到用的时候加载 2. 关联对象,sqlalchemy 自带的关联是真难用