【发布时间】:2016-10-12 01:26:50
【问题描述】:
在我的 django 应用程序中,我有一个名为“StatsView”的视图,如下所示:
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。我似乎无法弄清楚我哪里出错了。我已经添加了一堆 URL,并且没有遇到过这个问题。
我的应用结构如下:
project/
app/
templates/
app_folder/
ad_accounts/
pixel_stats.html
views/
ad_accounts/
stats.py
【问题讨论】:
-
鉴于您的目录结构,您的模板路径似乎不正确。
-
之前所有的 url 和模板都遵循完全相同的结构,并且没有抛出这个错误
-
试试
template='app/templates/app_folder/ad_accounts/pixel_stats.html'或template='app_folder/ad_accounts/pixel_stats.html'。如果没有帮助,请显示一个类似的有效 URL。 -
我的错,在视图中模板已经设置为
template='app_folder/ad_accounts/pixel_stats.html'。我刚刚在帖子中更正了 -
这有帮助吗? stackoverflow.com/a/36312587/1332509 另外请显示一个有效的 URL。是否有任何有效的模板网址?