Django TemplateDoesNotExist на /courses/course_list.html

я получаю это предупреждение при запуске кода ниже:

вот вывод изображения введите описание изображения здесь

в то время как в браузере отображается 1.11.1 это моя настройка интерпретатора проекта pycharm введите описание изображения здесь

это немного сбивает с толку я использую 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 - это просто показывая вам, что последняя версия - это что-то еще.

mshsayem 27.03.2018 05:00

Какая настройка TEMPLATES в вашем settings.py? Кроме того, каков абсолютный путь к course_list.html?

mshsayem 27.03.2018 05:06
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
397
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Прежде всего, попробуйте запустить «django-admin --version» в терминале pycharm, он покажет вам результат, а также убедитесь, что ваш html-файл находится в папке шаблона в каталоге вашего приложения, если вы не изменили путь к каталогу шаблона.

Я проверяю его 1.11.1. Я вношу несколько изменений, теперь он работает нормально, спасибо. но я установил 2.0.3 с помощью команды pip. как обновить его на pycharm?

Ashish Yadav 30.03.2018 04:48

Проверьте погоду, что в вашем pycharm выбран тот же интерпретатор Python, в котором вы устанавливаете django 2.0.3

asd 01.04.2018 12:42

Другие вопросы по теме