【问题标题】:Django: Template Does Not Exist ErrorDjango:模板不存在错误
【发布时间】: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。是否有任何有效的模板网址?

标签: python django


【解决方案1】:

愚蠢的错误。通过在我的url 末尾添加$ 来解决它。

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

【讨论】:

    猜你喜欢
    • 2014-06-18
    • 2016-11-07
    • 2018-06-16
    • 2017-01-23
    • 2010-12-27
    • 2021-01-07
    • 2015-12-10
    相关资源
    最近更新 更多