在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>