Django模板不会加载,但HttpResponse将(重新发布)

时间:2020-03-11 20:41:22

标签: python django

我最近开始学习django,遇到了一些麻烦,我不知道为什么。

我的问题很简单:每当我尝试使用模板运行主页时,都会引发404错误。

我的文件层次结构如下:

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

在crm / url中,我有

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


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

然后在帐户/网址中,

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')

我的dashboard.html只是一个带有标题和h1的基本html文件。

此外,每当我更改

return render(request, 'dashboard.html')

return HttpResponse('home')

在我的home函数中,它决定显示。 我尝试过重新创建该项目,卸载并重新安装django,重命名一些内容,但它们似乎都无法正常工作。

1 个答案:

答案 0 :(得分:0)

您必须让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
    ]