【问题标题】:Django TemplateDoesNotExist at /courses/course_list.html/courses/course_list.html 中的 Django TemplateDoesNotExist
【发布时间】:2018-03-27 02:53:59
【问题描述】:

我在运行以下代码时收到此警告:

这里是图片输出enter image description here

在浏览器中显示 1.11.1 这是我的 pycharm 项目解释器设置 enter image description here

它造成了一些混乱 我正在运行 2.03 或 1.11.1

course_list.py

{% for course in courses %}
<h2>{{course.title}}</h2>
{{course.description}}
{% endfor %}

课程\urls.py

from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.course_list ),

admin.py

from django.contrib import admin

from .models import Course

admin.site.register(Course)

view.py

from django.http import HttpResponse
from django.shortcuts import render

from .models import Course


def course_list(request):
    courses = Course.objects.all()
    return render(request, 'courses/course_list.html',
                  {'courses': courses})

引用

Traceback Switch to copy-and-paste view
C:\Users\parad\tiger\heil\lib\site-packages\django\core\handlers\exception.py in inner
            response = get_response(request) ...
▶ Local vars
C:\Users\parad\tiger\heil\lib\site-packages\django\core\handlers\base.py in _get_response
                response = self.process_exception_by_middleware(e, request) ...
▶ Local vars
C:\Users\parad\tiger\heil\lib\site-packages\django\core\handlers\base.py in _get_response
                response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
▶ Local vars
C:\Users\parad\tiger\heil\learning_site\courses\views.py in course_list
                  {'courses': courses}) ...
▶ Local vars
C:\Users\parad\tiger\heil\lib\site-packages\django\shortcuts.py in render
    content = loader.render_to_string(template_name, context, request, using=using) ...
▶ Local vars
C:\Users\parad\tiger\heil\lib\site-packages\django\template\loader.py in render_to_string
        template = get_template(template_name, using=using) ...
▶ Local vars
C:\Users\parad\tiger\heil\lib\site-packages\django\template\loader.py in get_template
    raise TemplateDoesNotExist(template_name, chain=chain) 

【问题讨论】:

  • 您正在使用1.11.1。 PyCharm 只是向您展示最新版本是别的东西。
  • 您的settings.py 中的TEMPLATES 设置是什么?还有,course_list.html的绝对路径是什么?

标签: python django django-templates settings


【解决方案1】:

首先,尝试在 pycharm 终端中运行“django-admin --version”,它会显示输出并检查您的 html 文件是否在应用程序目录的模板文件夹中,如果您没有更改模板目录。

【讨论】:

  • 我检查了它的 1.11.1 我做了一些更改现在它工作正常谢谢。但我已经使用 pip 命令安装了 2.0.3。如何在 pycharm 上更新它?
  • 检查你的 pycharm 是否在你安装 django 2.0.3 的地方选择了相同的 python 解释器
猜你喜欢
  • 1970-01-01
  • 2011-06-13
  • 2014-10-17
  • 1970-01-01
  • 1970-01-01
  • 2013-07-29
  • 2018-07-17
  • 2018-09-29
  • 1970-01-01
相关资源
最近更新 更多