【问题标题】:Is Django itself a backend?Django 本身是后端吗?
【发布时间】: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 背后的重点——它是一种(据称)更容易访问数据库的方法。

标签: python sql django


【解决方案1】:

Django 是一个 Python 网络框架。它可用于创建后端。 Django 不在 PostgreSQL 上运行,它可以将其作为数据库使用。但是 Django 也可以与许多其他数据库一起使用,例如mysql, sqlite 等。如果你想用 python 学习 web 编程,那么 Django 是一个合理的选择。但是,Django Web 框架还有许多其他流行的替代方案。

【讨论】:

  • 什么是替代品?假设我想创建一个像 FB(基本的)这样的社交网络,我该怎么做?
  • 您可以使用 Flask 并阅读 Miguel Grinberg blog.miguelgrinberg.com/post/… 的 Flask Megatutorial@在该教程中,他创建了某种玩具微博。这可能会给你一个想法。
猜你喜欢
  • 1970-01-01
  • 2019-06-06
  • 2018-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-07
  • 1970-01-01
相关资源
最近更新 更多