/courses/course_list.html 处的 Django 模板不存在
Django TemplateDoesNotExist at /courses/course_list.html
我在 运行 以下代码时收到此警告:
这是图像输出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 %}
courses\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)
首先,在 pycharm 终端中尝试 运行 "django-admin --version" 它会显示输出并检查您的 html 文件是否在您的模板文件夹中app目录,如果你没有改变模板目录的路径。
我在 运行 以下代码时收到此警告:
这是图像输出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 %}
courses\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)
首先,在 pycharm 终端中尝试 运行 "django-admin --version" 它会显示输出并检查您的 html 文件是否在您的模板文件夹中app目录,如果你没有改变模板目录的路径。