2016-10-12 11 views
-1

存在しない私は、ビューと呼ばれている 'StatsView' が以下の通り:ジャンゴ:テンプレートは、私のDjangoのアプリでエラー

class StatsView(LoginRequiredMixin, View): 
    login_url = '/signin/' 

    def get(self, request, template='app_folder/ad_accounts/pixel_stats.html', *args, **kwargs): 
     #Code 
     return render(request, template, context) 

app/urls.py

url(
    r'^ad_accounts/(?P<ad_account_id>[^/]+)/pixel_stats', 
    StatsView.as_view(), 
    name="pixel_stats" 
), 

テンプレート pixel_stats.html

<p> test</p> 

ハウ私がlocalhost:8000/ad_accounts/acctid/pixel_stats/に行くとき、私はTemplate DoesNotExist Errorに走り続けます。私はどこが間違っているのか理解していないようです。 IveはURLの束を追加し、いずれかの人にこの問題に遭遇することはありません。次のように

マイアプリの構造は次のとおりです。

project/ 
    app/ 
    templates/ 
     app_folder/ 
     ad_accounts/ 
      pixel_stats.html 
    views/ 
     ad_accounts/ 
     stats.py 
+1

ご使用のディレクトリ構造によってはテンプレートパスが正しく表示されない場合があります。 – donkopotamus

+0

以前のすべてのURLとテンプレートは全く同じ構造に従い、このエラーは発生しませんでした。 – newkid101

+0

'template = 'app/templates/app_folder/ad_accounts/pixel_stats.html'または' template = 'app_folder/ad_accounts/pixel_stats.html' 。それでも問題が解決しない場合は、同様のURLを表示してください。 –

答えて

0

愚かな間違い。私のurlの末尾に$を追加して解決しました。

url(
    r'^ad_accounts/(?P<ad_account_id>[^/]+)/pixel_stats/$', 
    StatsView.as_view(), 
    name="pixel_stats" 
), 
関連する問題