【发布时间】:2019-12-13 06:23:37
【问题描述】:
提前致谢!这更像是一个“哲学”问题,而不是直接要求对代码发表意见,尽管我非常感谢任何人对代码示例的投入。
从我记事起,我一直是一名“传统”开发人员,现在我以数据科学家的身份从事专业工作。话虽如此,我从未真正接触过的一个领域是 Web 开发。
对于我正在进行的项目,我需要构建(并且在稍微加快的时间范围内)一个外观漂亮的 Web 应用程序,其功能与 Wiki 网站有些相似(此处不能选择使用 Mediawiki 等现有代码库,所以假设一切都必须从头开始构建)。
在尝试以“正确的方式”做事时,我进行了如下设置:
- 构建的 Django 模型似乎可以正确捕获 web 应用程序的数据关系结构,至少通过使用 Django 的管理门户进行测试
- Django 连接到 Postgres 数据库
- (1) 和 (2) 在 Docker 容器中运行
显然,这里最重要的部分是前端。我尝试向几个朋友和熟人征求意见,并被指出了 Bootstrap 的方向。
从这里开始,我承认,我有点卡住了。
我在 Django docs 上看到了不涉及任何 Javascript 的示例(看起来,只需最少的提升,HTML 页面就可以直接与数据库交互,使用看起来非常简单的“插入占位符”逻辑,因为我已经通过 Django 模型进行了设置)。我看到了类似的构造here 和here。
但后来我在网上看到了一个whole other set of instruction,介绍了如何制作功能性 web 应用程序——为 Django 模型创建序列化程序到 JSON,构建 REST api,使用 Javascript 编写前端页面逻辑并使用导入的库Javascript 与手动构建的 API 交互以与后端交互。
现在,当然,“第一种”方法似乎要简单得多。第二个感觉就像重新发明轮子——如果我可以简单地使用像 {{ num_books }} 这样的结构,我为什么要构建所有这些 API 并担心 JSON?但我觉得很困惑。是否有一个“正确”的选择,长远考虑?似乎我可以找到使用 Bootstrap 和其他框架的人同时采用这两种方法。除非我采用 JSON/API 方法,否则我可以不使用 Javascript 代码吗?这还重要吗?这里真正的区别是什么?
在波涛汹涌的海面上有一个指南针将不胜感激。当然,我不能成为第一个尝试使用 Django 构建功能性 webapp 的人……前端对我来说完全陌生。
谢谢大家!
【问题讨论】:
标签: django twitter-bootstrap django-rest-framework