2016-09-05 3 views
0

から角度成分のテンプレートを参照するために、私は以下の角度成分を持っている:どのようにDjangoアプリケーション

angular. 
module('phoneList'). 
component('phoneList', { 
    templateUrl: 'phone-list.template.html', 
    controller: function PhoneListController() { 
    this.phones = [ 
     { 
     name: 'Nexus S', 
     snippet: 'Fast just got faster with Nexus S.', 
     age: 1 
     }, { 
     name: 'Motorola XOOM™ with Wi-Fi', 
     snippet: 'The Next, Next Generation tablet.', 
     age: 2 
     }, { 
     name: 'MOTOROLA XOOM™', 
     snippet: 'The Next, Next Generation tablet.', 
     age: 3 
     } 
    ]; 

    this.orderProp = 'age'; 
    } 
}); 

このテンプレート:templateUrl: 'phone-list.template.html',とコンポーネントが私のDjangoのアプリの中にあります。

私はテンプレートを配置している:参照が私に404と同様に角度誤差を与える

myapp > templates > myapp > phone-list.template.html

http://127.0.0.1:8000/myapp/phone-list.template.html

は、私はDjangoのURLエントリを作成する必要がありますか? コンポーネントにdjango urlタグを使用する必要がありますか?

答えて

2

Djangoのtemplatesフォルダ内のテンプレートは、テンプレートローダでのみ使用できます。それらは提供されず、HTTP経由で直接アクセスすることもできません。しかしそれはAngularと同じです。

テンプレートをDjangoでレンダリングする必要がある場合は、urls.pyにビューとそのエンドポイントを作成していることを確認してください。

レンダリングが不要で、Djangoがテンプレートを直接使用できる場合は、static filesのように直接提供してください。

+0

templateUrl: '{%static "common/angle/phone-list/phone-list.template.html"%} "のようにテンプレートを静的にレンダリングするとしますか? – Atma

+0

CSS、JSなどの静的ファイルに似ています。しかし、 'static'タグは、それが配置されているファイルがテンプレートとしてレンダリングされたときにのみ動作することに注意してください。静的に提供する場合は、そこにURLを使用する必要があります。 –

関連する問題