在Django的Angular中干什么最好的方法是什么?

问题描述:

我是Angular,Django和DRY(不要重复自己)的新手,所以原谅我,如果这真的很简单明显......我不知何故错过了它。在Django的Angular中干什么最好的方法是什么?

我有十几个部分和他们几个共享一个类似的代码块。我已经学会了如何使用{% include 'template.html' %}在django模板中保留DRY,但是这在客户端部分内不起作用。

因此,我研究了ng-include与<div ng-include="/groups/template.html"></div>,虽然这种工作,它改变了范围(这是我的头),所以我不能让我的部分代码工作在包括codeblock。但我最大的问题在于,我包含的代码块必须通过urls.py文件中的可路由URL。这似乎违背了安全性和可用性。

我甚至要求甚至可能吗?我非常喜欢Angular获取外部代码块,并在部分文件放入缓存时将其放到部分文件服务器端。

您的Angular模板应放置在静态文件夹中,如js文件。 结构,可就是这样一个:

static/ 
     js/ 
     views/ #Put here your angular templates 

然后,你可以叫NG,包括像这样:

<div ng-include="{{ STATIC_URL }}views/template.html"></div>