【问题标题】:How to implement dual display in a Django app [closed]如何在 Django 应用程序中实现双显示 [关闭]
【发布时间】:2020-01-30 03:06:32
【问题描述】:
我正在为一个学校项目开发一个 Django 应用程序,它本质上是一个接受用户输入的页面和另一个通过显示各种警报/数据来响应用户输入的页面。
最终目标是让应用程序在平板电脑上启动并显示用户输入页面,同时在监视器上显示摘要数据页面。问题是,到目前为止,这两个是通过 localStorage 值进行通信的。显然,这将需要更改。
我对 Django 和 web 开发非常陌生,所以我想知道这是否是一项可行的任务以及正确的方法是什么?
【问题讨论】:
标签:
javascript
python
html
django
【解决方案1】:
简而言之,是的,这是 Django 可以做到的。
从根本上说,现在您的应用程序只是一个客户端。两者都需要服务器:
A) 使用数据库来存储您的数据(无论您当前存储在本地存储中的什么),并且
B) 与您的两个客户共享该数据
Django 是一个旨在创建此类服务器的 Web 框架,因此它是一个不错的选择。但是,Django 也需要了解 Python。如果您不了解 Python,并且没有在课堂上学习它,您可能会发现使用其他工具更容易:Node.js
Node 让您可以像使用其他语言(例如 Python)一样使用 Javascript。它也有框架(例如,它有 Express.js,而不是 Django)。但同样,如果您不介意 Python,Django 是一个不错的选择。
无论您选择何种框架,第一步都是了解它如何设置“路由”或“端点”来与您的客户对话(您还必须学习如何让该客户使用 @“对话” 987654321@ 或 $.ajax)。
一旦你掌握了这一点,你就可以学习使用数据库来存储你需要的信息,最后你只需在这些路由和你的数据库之间“连接点”来创建你的服务器。
我应该警告你,虽然这是一个相当大的项目,涉及多种复杂的技术(服务器、数据库、AJAX 等)。我实际上在大学教授一堂关于服务器端开发的课程,所以请理解我是根据经验说话的这么说……即使是用一点数据制作一个简单的服务器……你也必须学习很多(使用 Django 或任何其他工具)。