我最近开始学习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,重命名一些内容,但它们似乎都无法正常工作。
答案 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
]