Django шаблоны не будут загружаться, но HttpResponse будет (репост) - PullRequest
1 голос
/ 11 марта 2020

Я недавно начал изучать django и столкнулся с некоторыми проблемами, и я не могу понять, почему.

Моя проблема довольно проста: всякий раз, когда я пытаюсь запустить мою домашнюю страницу с шаблоном, она выдает ошибку 404.

Моя файловая иерархия такова:

crm
 accounts
  templates
   accounts
    dashboard.html
  urls.py
  views.py
 crm
  urls.py

В crm / urls у меня есть

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('accounts.urls'))

Тогда в аккаунтах / URL есть

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

А во взглядах у меня есть

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


def home(request):
    return render(request, 'accounts/dashboard.html')

Моя панель инструментов. html - это просто базовый c html файл с заголовком и h1, вот и все.

Кроме того, всякий раз, когда я меняю

return render(request, 'dashboard.html')

на

return HttpResponse('home')

в моей домашней функции решает показать. Я попытался воссоздать проект, удалить и переустановить django, переименовав несколько вещей, но ни одна из них, похоже, не работала.

1 Ответ

0 голосов
/ 12 марта 2020

Вы должны сообщить Django, что у вас есть новое приложение и установить его имя в crm/settings.py

 INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'accounts', # --> name your app
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...