首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Routing不适用于Django

Angular Routing不适用于Django
EN

Stack Overflow用户
提问于 2018-06-22 17:36:37
回答 2查看 292关注 0票数 0

我正在建立一个在Django和Angular的项目。在我的主html页面中包含/加载angular路由库后,我提供了以下代码来提供路由。

代码语言:javascript
复制
(function(){
'use strict';

angular.module('scrumboard.demo')
    .config (['$routeProvider', config])
    .run(['$http',run]);

function config($routeProvider) {

    $routeProvider
        .when ('/', {
            templateUrl: '/static/html/scrumboard.html',
            controller: 'ScrumboardController',
        })

        .when ('/login', {
            templateUrl: '/static/html/login.html'
        })
        .otherwise('/');
}

function run($http) {
    $http.defaults.xsrfHeaderName = 'X-CSRFToken';
    $http.defaults.xsrfCookieName = 'csrftoken';
}
})();

我的urls.py看起来像这样

代码语言:javascript
复制
urlpatterns = [
path('admin/', admin.site.urls),
url(r'$', ensure_csrf_cookie(TemplateView.as_view(template_name="home.html"))),
path(r'scrumboard/', include('scrumboard.urls')),
path(r'auth_api/', include('auth_api.urls')),
]

我在settings.py中包含了以下内容

代码语言:javascript
复制
   'DIRS': [os.path.join(BASE_DIR, 'templates')],
 STATIC_URL = '/static/'

STATICFILES_DIRS =(
os.path.join(BASE_DIR, 'static'),

然而,当我加载localhost:8000/login时,没有页面加载,但是当我加载localhost:8000/static/html/login.html时,页面正确加载。角度路由似乎不能正常工作。

EN

回答 2

Stack Overflow用户

发布于 2018-06-22 18:00:11

您是否检查了{% Verbatim%}标记?有关更多详细信息,请查看-http://django-angular.readthedocs.io/en/latest/template-sharing.html

票数 0
EN

Stack Overflow用户

发布于 2018-08-21 19:28:23

尝试移动:

代码语言:javascript
复制
url(r'$', ensure_csrf_cookie(TemplateView.as_view(template_name="home.html")))

添加到您的url模式列表的底部。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50985033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档