【问题标题】:What is the best architecture to integrate AngularJS with Django?将 AngularJS 与 Django 集成的最佳架构是什么?
【发布时间】:2020-08-03 20:33:51
【问题描述】:

我正在尝试将 Angular 与 Django 集成。我有两种方法,其中一种是最好的方法:

  1. 构建一个单独的 Angular 应用程序并将其静态文件提供给 django 进行渲染。这样,路由和渲染一切都将由 Angular 处理。

  2. 或者直接使用 Angular 在 django 中构建模板,只使用 Django 的 MVT 架构。

从架构的角度来看,哪种方法是正确的?如果不是这两个,请提出任何好的方法。

【问题讨论】:

    标签: angularjs django django-templates


    【解决方案1】:

    我没有使用AngularJS(实际上我使用的是VueJS,但它有点相同)但这是通常所做的:

    1. 您像往常一样使用Django 制作模型。它定义了您的数据库结构。
    2. 您构建了一个公开数据的 API。为此,您可以将 DRF (Django Rest Framework) 用于 REST API 或使用 graphene-django 构建 GraphQL API)
    3. 您编写组件来构建页面。然后您从 API 中检索要显示的数据。

    对于我的项目,我个人使用:

    有很多关于如何组合所有这些的教程,所以我想也有一些适用于 AngularJS。

    你应该可以用 AngularJS 做类似的事情。

    最后,它更像您描述的第一种方法。您将有一些构建步骤来创建带有 index.html 或类似文件的文件包。要做的事情是告诉 Django:“嘿,对于任何 URL,指向那个文件”。

    请注意,我所描述的是构建 SPA(单页应用程序)。

    【讨论】:

    • 非常感谢您的见解,我一定会查到的。
    猜你喜欢
    • 2016-03-05
    • 1970-01-01
    • 2020-01-24
    • 2012-10-21
    • 2015-01-18
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多