2015-06-20 104 views
0

我們使用Django作爲後端和Angular作爲前端和模板。我正在做前端部分。Django和角度路由

當我設計的UI的URL是

xxx/dashboard.html#/ 

但同時intergeating我得到

xxx/dashboard/#/ 

有啥區別。

而且我在角routeprovider拋出404錯誤

$routeProvider 
.when('/', { 
    templateUrl: 'pages/dash_home.html', 
    controller: 'dashController' 
}) 

我的HTML

<!doctype html> 
{% load staticfiles %} 
<html class="no-js" lang="en"> 
<head> 
    ....   
</head> 
<body ng-app="gb_dash"> 
{% block content %} 
    <div class="fullWidth"> 
     <div ng-view>... 

我的應用程序結構

>apps 
>deployment 
... 
... 
>static 
    >bower_components 
    ... 
    ... 
    >js 
     dash.js //angular_app 
>templates 
    >pages 
     dash_home.html 
    dashboard.html 

我收到錯誤

GET http://127.0.0.1:8000/static/templates/pages/dash_home.html 404 (NOT FOUND) 

我錯在哪裏。我試過html5mode,然後沒有顯示錯誤,但仍然沒有加載模板。還是有後端錯誤?

回答

1

如果使用

xxx/dashboard.html#/ 

然後在路線提供商

$routeProvider 
.when('/', { 
    templateUrl: '#/pages/dash_home.html', 
    controller: 'dashController' 
}) 

它會尋找#,然後用它附上網址這將是有益的。

+0

其實我是前端開發者。我給出的基本路線是在#之前/之前。我會問我的後端團隊。另外,如果我在templateUrl中使用#,則多個頁面將在同一頁面中加載。 –

+0

好吧,你可以舉一個加載頁面的工作網址的例子嗎? – Sajal

+0

http:// localhost:8080/gb_front/dashboard.html#/這是假設得到的,但我正在接收http:// localhost:8000/testschool/dashboard /#/。不要介意django實現後的域。 –