我正在尝试将 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/