2016-10-12 68 views
-1

在我的Django應用程序我都稱爲視圖 '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> 

Howe ver當我去localhost:8000/ad_accounts/acctid/pixel_stats/我一直遇到Template DoesNotExist Error。我似乎無法弄清楚我哪裏出錯了。我添加了一堆網址,並沒有碰到任何一個這個問題。

我的應用程序結構如下:

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

給定您的目錄結構,您的模板路徑似乎不正確。 – donkopotamus

+0

以前的所有網址和模板都遵循完全相同的結構,並且沒有拋出此錯誤 – newkid101

+0

試試'template ='app/templates/app_folder/ad_accounts/pixel_stats.html''或'template ='app_folder/ad_accounts/pixel_stats.html'' 。如果沒有幫助,請顯示可用的類似網址。 –

回答

0

愚蠢的錯誤。通過在我的url末尾添加$來解決此問題。

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