MoCrud(快速建立关系型数据管理系统)

概述

MoCrud是一个用于快速构建关系型数据库数据管理应用的Python Web应用框架,本身是一个 Mole 应用,数据库交互使用了开源的轻量级Python ORM peewee,web表单的生成采用简单易扩展的wtforms,搭配jinja2模块引擎,除此之外不依赖于其他三方库。

特点

  • 简洁灵活,部署方便,扩展性极强
  • 快速开发,基本的crud功能自动产生,同时对其自定义也很方便容易
  • 小巧的同时不失强大,基本具备类似Django Admin功能,而且极易做二次开发,上手较容易
  • 模块化良好,使用时只需import对应的模块包即可
  • 模板结构清晰,可直接继承或copy后修改
  • 多种数据库的支持,基于peewee,可以支持MySQL、Sqlite、PostgreSQL等类型数据库

项目地址

https://github.com/JoneXiong/MoCrud

使用

  1. from mole import run
  2. from mole.mole import default_app
  3. from mole.sessions import SessionMiddleware
  4. from mocrud.api import setup
  5. import models
  6. setup(models)
  7. from mole import run
  8. if __name__ == "__main__":
  9. app = SessionMiddleware(app=default_app(), cookie_key="you_key_xxxxx")
  10. run(app=app,host='0.0.0.0', port=8080)

其中models(包或.py)内的类即为我们定义的ORM模型

项目已经包含一个demo应用crud_example,可以通过以下命令直接运行

  1. $ python server.py

详细说明,请移步到 MoCrud详细说明文档

案例

bookM 一个小巧的企业内部图书订阅系统


Related