簡體   English   中英

Django 網站在新項目網站中找不到模板

[英]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 在以下位置搜索模板:

  1. TEMPLATES設置的DIRS部分指定的目錄。
  2. 如果在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM