用于在基于表单的环境中编辑和发布任意json数据的django应用程序。

mohawk-data-platform的Python项目详细描述


mohawk data platform是一个django应用程序,用于在基于表单的环境中编辑和发布任意json数据。

功能

  • 使用自定义字段和验证定义结构化模型。
  • 使用django管理界面创建、编辑和更新实例定义的模型。
  • 将模型分组到应用程序中以进行批量访问。
  • 通过简单的json api访问模型、实例和应用程序。
  • 通过cors和jsonp跨源api请求。

安装

  1. 查看最新的Mohawk数据平台版本,并复制或符号链接 data目录到PYTHONPATH中。如果使用pip,运行 pip install mohawk-data-platform
  2. 'data'添加到INSTALLED_APPS设置中。
  3. url(r"^",include("data.urls",namespace="data")),添加到urls.py文件中。
  4. 安装并激活django管理站点(如果还没有)。

管理用法

mohawk数据平台的大部分功能可以在管理ui中找到。基本工作流程是:

  1. 创建一个Model,定义至少一个Field
  2. 创建该模型的Instance
  3. 或者,创建一个Application
  4. 编辑模型,并将其添加到您创建的应用程序中。

添加到系统中的任何数据都将通过api端点公开可用

模型字段参考

添加到模型中的字段采用许多可选的配置参数,作为json文档提供。下面列出了可用字段及其配置选项。

接受选择的字段希望它们作为[value, label]选项列表提供:

{
    "choices": [
        ["#ff0000", "Red"],
        ["#0000ff", "Green"],
        ["#00ff00", "Blue"]
    ]
}

文本

一行Unicode文本。

{
    "required": true,
    "choices": null
}

整数

整数。

{
    "required": true,
    "choices": null
}

浮子

浮点数

{
    "required": true
}

日期

日期值。

{
    "required": true
}

时间

时间值。

{
    "required": true
}

日期时间

日期和时间的组合值。

{
    "required": true
}

布尔值

“真/假”复选框。

{}

文件

上传的文件。

{
    "required": true
}

长文本

多行Unicode文本。

{
    "required": true
}

型号

对模型实例的引用。

{
    "required": true,
    "model_id": "<model_id>"  // The type of instance being referenced.
}

多模型

对模型的多个实例的引用。

{
    "required": true,
    "model_id": "<model_id>"  // The type of instance being referenced.
}

API端点

获取/<;模型id>;.json

返回给定模型的所有联机实例:

{
    "status": "OK",
    "message": "Instances of Your Model were successfully loaded.",
    "instances": [
        {
            "_date_created": "<timestamp>",
            "_date_modified": "<timestamp>",
            "_id": "<instance_id>",
            "_model": "<model_id>",
            "<field_name>": "<field_value>",
            ...
        },
        ...
    ]
}

获取/<;模型id>;/<;实例id>;.json

返回给定的实例:

{
    "status": "OK",
    "message": "Instances of <model_name> were successfully loaded.",
    "instance": {
        "_date_created": "<timestamp>",
        "_date_modified": "<timestamp>",
        "_id": "<instance_id>",
        "_model": "<model_id>",
        "<field_name>": "<field_value>",
        ...
    }
}

获取/a/<;应用程序id>;.json

返回给定应用程序中的所有联机实例:

{
    "status": "OK",
    "message": "Instances within application <application_name> were successfully loaded.",
    "instances": [
        {
            "_date_created": "<timestamp>",
            "_date_modified": "<timestamp>",
            "_id": "<instance_id>",
            "_model": "<model_id>",
            "<field_name>": "<field_value>",
            ...
        },
        ...
    ]
}

更多信息

mohawk数据平台项目是在Mohawk开发的,并且 在麻省理工学院的许可下作为开源发布。

您可以从mohawk-data-platform project site获取代码。

贡献者

以下人员参与了该项目的开发。

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

推荐PyPI第三方库


热门话题
java我想读取一个带分隔符的或csv文件,并将相应的值保存在postgres DB中   java ANT在解压任务期间连接文件   java Log4j在一行中打印嵌套异常   解压缩HTTPInputStream时,java GZIPInputStream过早关闭   java如何在GWTExt的GridPanel中的标题下放置子标题?   java词典快速排序   dll管理JAVA中的非托管代码?   java无法通过我的Springboot Servlet应用程序使用SAAJ从SOAP消息获取附件   用Java更新MySQL表   java Json格式错误,当他已经得到一个数组时请求数组   Spring数据REST中资源所有权对java的限制   java Vaadin布局扩展   java使用jsoup获取元素外部但元素旁边的文本   java使用javax从GMail获取消息的UID。用IMAP发送邮件   Java中数字到单词的转换模块   java如何减少拨号表中的字体大小   java垃圾值>��� 在springmvc中对swaggerui(io.swagger)的描述中,如何删除它?