支持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

示例应用程序

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法将自定义数据类型转换为字符串?   JavaLog4j和appender,这个Log4j定义正确吗?   用于换行的java Android Eclipse拆分   与某个方法关联的java启用/禁用JButton   java小部件列表视图加载视图   java国家/地区名称中的正则表达式   从Java调用Kotlin时,如何获取错误的行号?   java将视图传递给AsyncTask以访问findViewById   java SQL性能:多个绑定还是绑定到一个SQL变量以供重用?   BluetoothAdapter上的安卓 Java NullPointerException。isEnabled()   在clojure中取消引用java方法   JAVA网SocketException:IP_添加_成员身份失败(硬件筛选器不足?)   java从类对象的方法接收nullpointer异常   java使用for循环创建多个对象   java无法使用NTLM身份验证apache camel cxf   java Eclipse不喜欢@Override注释   java Spark SQL模拟红移(Oracle)“系统日期”或“当前日期”