[英]Django website can't find template in new project website
嘿,我正在尋找一些關於我的情況的建議,因為我似乎無法弄清楚這一點。
我正在嘗試使用 Django 以及他們在網頁上提供的教程構建一個網站,但我陷入了想向我的 web 頁面添加視圖的步驟。 我的文件夾結構是這樣的:
PersonalWebsite
|
|--PersonalWebsite
|
|--urls.py
|--dashboard
|
|--urls.py
|=-views.py
|--templates
|--dashboard
|
|--index.html
在我的 PersonalWebsite/urls.py 我有:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('dashboard.urls')),
path('resume/', include('resume.urls')),
]
在我的儀表板/urls.py 中,我有:
urlpatterns = [
path('', views.index, name='index'),
]
在我的儀表板/view.py 中,我有:
def index(request):
return render(request, 'dashboard/index.html')
然后我在 index.html 中只有一些 html。
我試圖基本上將儀表板應用程序作為網站的登錄頁面,然后我想從那里重定向到其他應用程序,如投資組合、文章等。我的問題是,現在當網站嘗試訪問時出現 TemplateNotFound 錯誤儀表板/index.html 位於 localhost:8000/ 地址。 我沒有更改設置文件中的任何內容,它是一個標准項目。 知道為什么找不到 index.html 嗎?
編輯:
個人網站/settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Django 在以下位置搜索模板:
TEMPLATES
設置的DIRS
部分指定的目錄。TEMPLATES
設置APP_DIRS
設置為True
,則在每個已安裝應用程序的templates
子目錄中。 考慮到上述您的TEMPLATES
設置是正確的,但您尚未安裝應用程序dashboard
,因此 Django 不會在該應用程序中查找模板,因此您需要通過將其添加到INSTALLED_APPS
來安裝該應用程序:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'dashboard' # add it to installed apps
# Add any other app you may have
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.