我经常看到人们声称他们的后端是在Django实现的,但是Django不应该是前端的吗?我假设后端指的是业务逻辑,其中前端指的是表示.我是不是遗漏了什么?

推荐答案

都不是.

Django是一个框架,而不是一种语言.Python是编写Django的语言.

Django是一组Python库,允许您快速高效地创建高质量的Web应用程序,既适用于前端,也适用于后端.

然而,Django以其"Django admin"而闻名,这是一个自动生成的后端,允许您在一瞬间管理网站,以获得许多简单的用例,而无需编写太多代码.

更准确地说,对于前端,Django帮助您进行数据 Select 、格式化和显示.它的特点是URL管理、模板语言、身份验证机制、缓存挂钩和各种导航工具,如分页器.

对于后端,Django提供了一个ORM,可以让您轻松地操作数据源,还提供了处理用户输入、验证数据和信号的表单(一个独立于HTML的实现),以及observer模式的实现.再加上大量特定于用例的漂亮小工具.

对于Django无能为力的后端工作的睡觉,您只需使用普通的Python即可.业务逻辑是一个相当宽泛的术语.

您可能还想知道Django附带了应用程序的概念,这是一个自包含、可插拔的Django库,可以解决问题.Django社区非常庞大,因此有很多应用程序可以执行普通Django所不具备的特定业务逻辑.

Django相关问答推荐

Django在保存时更新m2m对象

Django中的判断约束

管理器不能通过对象上的对象实例访问.保存()

Django-Values()并按月分组

Django迁移嵌套模型时出错,不带迁移基本模型

Django后端对印前判断请求未通过访问控制判断给我以下回应:否访问控制允许来源

覆盖保存以创建范围的多个对象()

在Django的个人页面中的问题

如何从列中捕获数据并将其添加到下拉菜单中,以便表单填充另一个表

Django:作为模型中的列表元素的字段

如何在Django REST框架中实现ForeignKey搜索

如何创建复杂的查询?| ChartJS 和 Django

获取结果集中返回的元素数的 django 模板标签是什么?

如何测试某个日志(log)消息是否记录在 Django 测试用例中?

如何使用 SQL 的IN等字段上的数组过滤 django 查询集?

Django表单集:首先需要?

Django ALLOWED_HOSTS IP 范围

Django Rest Framework - 缺少静态目录

javascript 文件中的 Django {% static 'path' %}

如何使用 ModelSerializer 显示所有模型字段?