gpt4 book ai didi

javascript - 将 ionic 移动应用程序与 Django 结合使用进行表单处理的最佳方式

转载 作者:行者123 更新时间:2023-12-02 15:08:56 25 4
gpt4 key购买 nike

我正在使用 ionic 构建移动应用程序。

对于普通的 django 站点,我们在 View 中生成上下文并将其发送到模板,模板使用多种方式显示 html,如 form.as_pform.field等等

这个 ionic 移动应用程序怎么样?

最佳答案

Django Forms 对于移动客户端不是很有帮助

Django 表单对此没有太大帮助。您的 ionic 应用程序需要有自己的表单,独立于 Django 应用程序(相对于您的 Django 部署是远程)

移动客户端通过 HTTP 进行通信

在幕后,通常发生的情况是您的 ionic 应用程序将使用 HTTP 与您的 Django 应用程序进行通信。这可以是例如通过 JSON REST API。

我建议你在 Django 上构建一个 REST API,例如与 Django REST Framework因为它非常接近Django的设计和习惯用法。因此,您可以获得对熟悉事物的快速支持,例如 modelsvalidators .

Ionic 基于 AngularJS/Angular2,因此您可以在表单发布时使用大量 REST 工具与服务器进行通信。

使用 HTTP 在客户端动态生成表单 OPTIONS

如果您出于某种原因需要在客户端自动生成表单(例如您热衷于 DRY,或者您有许多遵循某些模式的表单等),您可以使用 OPTIONS用于获取有关表单及其字段的元数据的 HTTP 动词

例如客户端表单可以解析此数据结构来构建表单

"actions": {
"POST": {
"note": {
"type": "string",
"required": false,
"read_only": false,
"label": "title",
"max_length": 100
}
}
}

您可以使用一些 libraries 来做到这一点,您只需使用自定义 DRF 元数据生成器或在 JS 端进行一些操作转换架构格式即可。

关于javascript - 将 ionic 移动应用程序与 Django 结合使用进行表单处理的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34909678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com