从AngularJS指令中的templateURL加载html(在django应用程序中)

mit*_*thu 4 python django angularjs angularjs-directive

如何templateURL在基于django构建的应用程序中的AngularJS指令中加载html .每当我在templateURL变量中给出一些URL时,它就会到达django服务器.我该如何实现呢?我可以在templateURL变量指令中给出一个django URL 并在django中呈现HTML吗?这样做的正确方法是什么?

我的指示:

app.directive('test', function()
{
  return{

  restrict: 'E',
  templateUrl: 'test.html'

}});
Run Code Online (Sandbox Code Playgroud)

它到达django服务器someURL/test.html并返回404.

我能用这种方式实现吗?

app.directive('test', function()
{
  return{
  restrict: 'E',
  templateUrl: 'app/test'

}});
Run Code Online (Sandbox Code Playgroud)

在django urls.py

url(r'^test/$', TemplateView.as_view(template_name='test.html'))
Run Code Online (Sandbox Code Playgroud)

这是一个很好的方法吗?什么是正确的方法?

Hit*_*dha 6

做一件事:

您的项目的克里特静态文件夹.

将静态文件夹添加到urls.py

然后在指令中给出url:

templateUrl: 'static/test.html'
Run Code Online (Sandbox Code Playgroud)