angular route 与 django urls 冲突怎么解决?

app.js

var app = angular.module(‘app‘, [
    ‘ngResource‘,
    ‘ngRoute‘,
    // ‘ui.bootstrap‘,
    // ‘ngResource‘,
    ‘student‘,
]);

app.config(
        function(
          $locationProvider,
          $routeProvider
          ){
          $locationProvider.html5Mode({
              enabled:true
            })
          $routeProvider.
              when("/", {
                template: ‘base‘,
              }).
              when("/student/1", {
                template: "<student-detail></student-detail>",
              }).
              otherwise({
                template: "Not Found"
              })

    });

student.js

var app = angular.module(‘student‘, []);

app.component(‘studentDetail‘,{
        templateUrl:‘studentDetail.html‘,
        controller: function($scope) {
        $scope.test = ‘Got it.‘
        }
      });

urls.py

class SimpleStaticView(TemplateView):

    def get_template_names(self):
        return [self.kwargs.get(‘template_name‘) + ".html"]

urlpatterns = [
    url(r‘^admin/‘, include(admin.site.urls)),
    url(r‘^api/‘, include("students.api.urls", namespace=‘students-api‘)),

    url(r‘^(?P<template_name>\w+)$‘, SimpleStaticView.as_view(), name=‘example‘),
    url(r‘^$‘, TemplateView.as_view(template_name=‘home.html‘)),
]
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    # urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

测试,当访问/base字段是出现的,说明ng-view工作 正常,但当访问/students/1时,返回django路由报错,未找到该路由。

studentDetail.html是存在的。

这是angular没获取到路由请求吗?该如何解决?谢谢。

angular route 与 django urls 冲突怎么解决? >> python

这个答案描述的挺清楚的:
http://www.goodpm.net/postreply/python/1010000008991595/angularroute与djangourls冲突怎么解决.html

时间: 2024-10-08 17:58:35

angular route 与 django urls 冲突怎么解决?的相关文章

Django和Angular.js模板标签冲突的解决方式

参考文章:http://yanhua365.lofter.com/post/b417f_1f0361 http://stackoverflow.com/questions/8302928/angularjs-with-django-conflicting-template-tags http://blog.boxelderweb.com/2012/11/16/providing-django-template-variables-as-constants-to-angularjs/ 说在前面的话

[git] github 推送以及冲突的解决

推送以及冲突的解决: 1.查看分支状态(查看所有:当前检出分支的前面会有星号) git branch 2.切换分支 git checkout test(分支名)#创建并切换分支git checkout -b test(分之名) 3.查看状态 git status 4.newfile 新文件 git add 新文件 5.提交 git commit -m '注释' 6.查看冲突 git diff 7.冲突文件解决 <<<<<<< HEAD test in master

Django urls.py报错: raise TypeError(&#39;view must be a callable or a list/tuple in the case of include()

Django urls.py报错: raise TypeError('view must be a callable or a list/tuple in the case of include() 报错信息 "F:\PyCharm 2016.2.2\bin\runnerw.exe" C:\Users\Administrator\AppData\Local\Programs\Python\Python35\python.exe F:/Django/blogs/manage.py run

hash 冲突及解决办法。

hash 冲突及解决办法. 关键字值不同的元素可能会映象到哈希表的同一地址上就会发生哈希冲突.解决办法: 1)开放定址法:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列.沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元).查找时探查到开放的 地址则表明表中无待查的关键字,即查找失败. 2) 再哈希法:同时构造多个不同的哈希函数. 3)链地址法:将所有哈希地址

关于Android滑动冲突的解决方法(二)

之前的一遍学习笔记主要就Android滑动冲突中,在不同方向的滑动所造成冲突进行了了解,这样的冲突非常easy理解,当然也非常easy解决.今天,就同方向的滑动所造成的冲突进行一下了解,这里就先以垂直方向的滑动冲突为背景,这也是日常开发中最常见的一种情况. 这里先看一张效果图 由于GIF 图片大小的限制.截图效果不是非常好 上图是在购物软件上常见的上拉查看图文详情,关于这中动画效果的实现.事实上实现总体的效果,办法是有非常多的,网上有非常多相关的样例,可是对某些细节的处理不是非常清晰.比方,下拉

Merge与Rebase冲突的解决

出现冲突的一种场景是两个用户修改了同一文件的同一区域. 1.切换到分支chengdr,在newTxt1.txt中输入文字“Hello Word !!!”-> Add to Index -> Commit -> Push 2.切换到分支chengdr2,在newTxt1.txt中输入文字“hello word”-> Add to Index -> Commit 3.执行fetch操作 4.执行chengdr2分支与服务器上chengdr分支的Merge操作,然后出现以下错误 文

多页面验证码冲突的解决办法

"多页面验证码冲突的解决办法" 多页面验证码冲突的解决办法,布布扣,bubuko.com

jQuery与其它库冲突的解决方法(转)

原文出处:http://www.jb51.net/article/24014.htm 在jQuery库中,几乎所有的插件都被限制在它的命名空间里.全局的对象都很好地存储在jQuery命名空间里,因此当把jQuery和其它javascript类库一起使用时,不会引起冲突. (注意:默认情况下,jQuery用$作为自身的缩写而以) 如果jQuery类库和别的类库冲突的话,可以使用jQuerynoConflict()函数来将变量$的控制权移交出给其它的javaScipt库.看下面小片断代码 <scri

Django URLs error: view must be a callable or a list/tuple in the case of include()

我现在的Django version 是 1.11.2, the folling solution is come from stackoverflow:==================================================================-----question: After upgrading to Django 1.10,I get the error: TypeError: view must be a callable or a list