如何使用 Django 实现 Angular

imr*_*_44 3 django django-rest-framework angular

我需要使用 Angular(TypeScript)作为前端和 Django 作为后端创建一个应用程序,我将只在 Django (后端)上工作。创建 REST API 是否仅足以与前端通信?在这种情况下,这只能在后端吗?

通常,在 Django 中工作时,我曾经在表单、视图中工作,并将在 html 中渲染并为其创建 API,但在这种情况下,我什至不知道 Angular 是如何工作的。仅在与 Angular 通信时创建 API 就足够了

小智 10

是的,使用 Django/DRF 创建 API 足以与 Angular 应用程序进行通信。

下面是 Django Angular 应用程序的基本架构的图示。

Django/Angular 应用程序的架构

Django 中的 API 端点将使用 DRF(Django Rest Framework)通过 urls.py 文件提供服务。Angular 客户端将使用 Http 客户端模块发送 HTTP 请求,并在组件/页面上显示检索到的数据。在 Angular 中创建的数据服务将使用 HTTP 客户端发送和获取数据。Angular Router 将处理页面和组件的导航。