支持MongoDB ORM的cherrypyrestwebservice框架
mocherr的Python项目详细描述
莫切里
MoCherry是围绕CherryPy&mongoengine构建的,它支持REST webserivces,内存占用非常低,支持MongoDB ORM,内置可生产的WSGI服务器和更快的初始化。在
特点
- 内置REST Web服务支持
- MongoEngine插件支持MongoDB ORM
- 类似的可用性和文件系统结构,如Django,以减少学习曲线
- 低内存占用
- 内置CherryPy WSGI服务器
- 内置基本加密支持
- 麻省理工学院授权
安装
MoCherry已经是python PyPi存储库的一部分。因此,下面的命令将从PyPi存储库下载并安装MoCherry,以及它对您的系统或virtualenv所需的所有依赖项。在
$ pip install mocherry
创建第一个项目
现在MoCherry包含了一个cli脚本,开发人员可以通过命令行创建一个示例项目/应用程序,而无需从github手动下载它。步骤如下:
创建项目框架
^{pr2}$创建应用程序框架
假设您已经按照上述步骤创建了一个项目,那么您必须进入该项目并根据您的需求创建应用程序框架。在
# Application name: app_001 $ mocherry-cli startapp "app_001" Downloading sample app: https://github.com/techunits/mocherry/blob/master/mocherry/resources/samples/app.zip?raw=true Creating new app: app_001 # Application name: app_002 $ mocherry-cli startapp "app_002" Downloading sample app: https://github.com/techunits/mocherry/blob/master/mocherry/resources/samples/app.zip?raw=true Creating new app: app_002 $ python manage.py runserver # start WSGI server[20/Jan/2020:00:52:20] ENGINE Listening for SIGTERM. [20/Jan/2020:00:52:20] ENGINE Bus STARTING [20/Jan/2020:00:52:20] ENGINE Set handler for console events. [20/Jan/2020:00:52:20] ENGINE Started monitor thread 'Autoreloader'. [20/Jan/2020:00:52:21] ENGINE Serving on http://localhost:9090 [20/Jan/2020:00:52:21] ENGINE Bus STARTED
莫切里管理司令部
MoCherry框架还支持自定义管理命令,以增强其CLI功能。在框架示例代码中,我们提供了一个测试命令来验证它是如何工作的
$ python manage.py testcmd Success: This is a testcommand
莫切里样本数据集
MoCherry提供了从1.0.9版本开始的示例数据。这将有助于开发人员在不编写任何代码的情况下立即使用框架。可以使用以下管理命令创建示例数据。在
$ python manage.py load_sample_data Database: mongodb://localhost:27017/mocherry_sample_app New Sample Data: 5e9abd4ab22cfec440086e60 New Sample Data: 5e9abd4ab22cfec440086e61 New Sample Data: 5e9abd4ab22cfec440086e62 New Sample Data: 5e9abd4ab22cfec440086e63 New Sample Data: 5e9abd4ab22cfec440086e64 New Sample Data: 5e9abd4ab22cfec440086e65 New Sample Data: 5e9abd4ab22cfec440086e66 New Sample Data: 5e9abd4ab22cfec440086e67 New Sample Data: 5e9abd4ab22cfec440086e68 New Sample Data: 5e9abd4ab22cfec440086e69 New Sample Data: 5e9abd4ab22cfec440086e6a New Sample Data: 5e9abd4ab22cfec440086e6b New Sample Data: 5e9abd4ab22cfec440086e6c New Sample Data: 5e9abd4ab22cfec440086e6d New Sample Data: 5e9abd4ab22cfec440086e6e
示例应用程序
- https://github.com/techunits/mocherry-sample-app
- https://github.com/techunits/mocherry-sample-rest-app
- 项目
标签: