【发布时间】:2017-03-01 22:03:30
【问题描述】:
我一直在阅读 Python/Django,但找不到好的信息。听说django是后端,但是有人说django本身是跑postgresql的?
所以我需要同时学习 python/PostGreSQL?还是 DJANGO 本身就是一个后端?
【问题讨论】:
-
Django 是一个 Web 框架,其中一部分包含一个与数据库交互的 ORM。完全有可能拥有一个不使用数据库的 Django 网站。由于使用了 ORM,您只需学习 ORM 即可开始使用,这将使您无需了解所有 SQL 细节。但是,最好更深入地了解数据库。
-
前端、中间件和后端的定义很大程度上取决于视角。
-
后端仍然是一块巨大的不动产,包含许多组件。 Django 的 ORM 允许您在 python 中编写“模型”来表示数据库数据和对该数据的操作。您无需编写自己的 SQL 数据库访问代码即可学习和使用 ORM。所以,django 通常是一个数据库的前端,但你不一定要学习数据库来运行 django。这就是 ORM 背后的重点——它是一种(据称)更容易访问数据库的方法。