TemplateDoesNotExist в / boards/home.html
Я создаю свой первый сайт на Django и следую учебнику. Учебник здесь.
При попытке загрузить сайт с помощью стандартного http://127.0.0.1:8000/ я получаю ошибку
TemplateDoesNotExist at /
boards/home.html
Django говорит, что пытается пройти по этому пути: "C:\Users\myuser\Desktop\Development\myproject\myproject\mproject\boards\templates\boards\home.html (Source does not exist)"
>Когда я ввожу этот путь непосредственно в проводник файлов, он загружает файл без проблем.
Вот мой urls.py:
from django.urls import path
from boards import views
urlpatterns = [
path('', views.home, name='home'),
path('admin/', admin.site.urls),
]
И мой views.py:
from .models import Board
def home(request):
boards = Board.objects.all()
return render(request, 'boards/home.html', {'boards': boards})
А в settings.py есть 'boards' (название приложения) под заголовком INSTALLED_APPS.
Моя файловая структура выглядит следующим образом:
Надеюсь, кто-нибудь сможет помочь. Просто спрашивайте, если я что-то упустил.
Я думаю, что каталог board должен быть под "C:\Users\myuser\Desktop\Development\myproject", а не под "C:\Users\myuser\Desktop\Development\myproject\myproject". Вот структура моего проекта Django.
.
├── README.md
├── core <-- "board" in your project
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── models.py
│ ├── static
│ │ └── core
│ ├── templates
│ │ └── core
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── db.sqlite3
├── manage.py
├── scan_system <-- "myproject" in your project
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py