Javascript 在django项目中放置angular ng模板的位置

Javascript 在django项目中放置angular ng模板的位置,javascript,angularjs,django,templates,Javascript,Angularjs,Django,Templates,我有很多这样的ng模板s: <script type="text/ng-template" id="item.html"> // content </script> //内容 现在,它们都在一个base.html文件中,因此模板代码变得凌乱 我想把每个ng模板放在它自己的html文件中 逻辑位置应该是模板文件夹。但是当我尝试引用像templates/ng templates/item.html这样的模板时,我发现404找不到 我怎样才能修好它?或者,实现这

我有很多这样的
ng模板
s:

<script type="text/ng-template" id="item.html">
     // content
</script>

//内容
现在,它们都在一个
base.html
文件中,因此模板代码变得凌乱

我想把每个ng模板放在它自己的html文件中

逻辑位置应该是
模板
文件夹。但是当我尝试引用像
templates/ng templates/item.html这样的模板时,我发现
404找不到


我怎样才能修好它?或者,实现这一点的最佳实践是什么

实际上,您应该将角度模板放在静态目录中。 因为Django不提供模板,所以它使用这些模板进行渲染


例如,您可以将模板放在
/static/templates/item.html
中,然后在angular中引用该模板,如
/{{static\u URL}}/templates/item.html

将模板放在静态目录中是一种好的做法吗?@ashraful首先,这些模板通常与前端组件相关。其次,这是最灵活的方式(你可以使用模板缓存、最小化、webpack/gulp/任何东西)。所以,我认为将前端相关模板保存在静态目录中是完全可以接受的。我认为这是安全问题。因为您可以使用example.com/static/test.html访问每个静态文件。谢谢你的回答。