python - 如何将 angular 4 与 Django 集成

标签 python django angular

我正在尝试将 Django 和 Angular 4 集成到同一个应用程序中(也作为两个服务器运行)。 嗯,读setup guide我注意到对 node_modules 目录的引用(以及一些“硬编码”引用)。

好吧,我想知道是否可以合并这些技术,我的意思是,使用 Django 上下文 和 Angular 的 http.get 来绑定(bind)结果。

或者,那些 npm_modules 应该包含在我的 static 目录中?

但是,我应该在哪里生成 Angular 项目?

最佳答案

我知道这是一个旧线程,但我终于让它按照我想要/需要的方式工作。我有一个带有 DRF 的 Django 后端,我想在前端使用 Angular 4。我的应用程序依赖于用户登录,并且运行两个调试服务器(一个用于 Django,一个用于 Angular)对我来说不是一个选择。

秘诀是运行这个命令:

ng build --watch true --output-path <your_static_scripts_dir>

我在我的 Django 项目中创建了我的 Angular 应用程序(使用 ng new app-name),将 index.html 复制到 templates目录(并将其修改为使用我的 staticfiles 目录)。

现在我可以在 PyCharm 中编辑我的文件,watch 将重新编译 .ts 文件,我只需要运行内置的 Django 调试服务器。

关于python - 如何将 angular 4 与 Django 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43984115/

相关文章:

python - 如何使用测试客户端和 post 方法使用 ModelChoiceField 测试 Django 表单

路由前的 Angular 超时

Angular 2/4/5 在 IE11 中不起作用

python - 如何基于数组从 (geo)pandas 数据框中选择多行或传播聚类算法结果的元数据?

python - TypeError:NoneType 和 str 不支持的操作数类型

python - AngularJS request.POST 返回 QueryDict : {}

angular - 来自 Angular 的 ExpressionChangedAfterItHasBeenCheckedError

python - 如何插入大正斜杠来标记 matplotlib 轴

python - 列表未写入文本文件

django - 有没有一种快速方法可以自动将 Django 项目更新到下一个主要版本?