第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django - 如何正確加載應(yīng)用程序模板文件

Django - 如何正確加載應(yīng)用程序模板文件

猛跑小豬 2023-02-07 10:59:31
我正在按照《構(gòu)建 Django 2.0 Web 應(yīng)用程序》一書(shū)學(xué)習(xí) Django,到目前為止一切正常。該項(xiàng)目名為 config,并且有一個(gè)名為 core 的應(yīng)用程序。應(yīng)用程序(核心)有它自己的模板目錄(config/core/templates)和它自己的 urls.py 文件(config/core/urls.py),它由根 urls.py 文件(config/config/urls.py)加載。皮)。當(dāng)我運(yùn)行服務(wù)器并訪問(wèn)其中一個(gè)核心 URL 時(shí)會(huì)發(fā)生什么,是這樣的:TemplateDoesNotExist at /moviesTemplate-loader postmortemDjango tried loading these templates, in this order:Using engine django:django.template.loaders.filesystem.Loader: /home/sugarcane/projects/config/templates/core/movie_list.html (Source does not exist)django.template.loaders.app_directories.Loader: /home/sugarcane/projects/config/core/templates/core/movie_list.html (Source does not exist)django.template.loaders.app_directories.Loader: /home/sugarcane/projects/config/venv/lib/python3.8/site-packages/django/contrib/admin/templates/core/movie_list.html (Source does not exist)django.template.loaders.app_directories.Loader: /home/sugarcane/projects/config/venv/lib/python3.8/site-packages/django/contrib/auth/templates/core/movie_list.html (Source does not exist)它正在尋找的模板文件實(shí)際上是:/home/sugarcane/projects/config/core/templates/movie_list.html為什么它在錯(cuò)誤的目錄中查找?以下是 urls.py 文件:配置/核心/urls.py:from django.urls import pathfrom . import viewsapp_name = 'core'urlpatterns = [    path('movies', views.MovieList.as_view(), name='MovieList'),]和配置/配置/urls.pyfrom django.contrib import adminfrom django.urls import path, includeimport core.urlsurlpatterns = [    path('admin/', admin.site.urls),    path('', include(core.urls, namespace='core')),]在settings.py 中,我得到了這個(gè):TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [            os.path.join(BASE_DIR, 'templates')        ]        ,        'APP_DIRS': True,        'OPTIONS': {            ...        },    },]我讀到'APP_DIRS': True告訴 django 在每個(gè)應(yīng)用程序目錄中查找模板目錄。我的問(wèn)題是它正在尋找不存在的模板/核心。為什么要搜索核心子目錄?一個(gè)顯而易見(jiàn)的解決方案是將 movie_list.html 模板文件放入 config/core/templates/core,我只是想知道為什么書(shū)上告訴我直接將它放入 config/core/templates。也許這是因?yàn)檫@本書(shū)是為 Django 2.0 編寫(xiě)的,但我使用的是 Django 3.0?
查看完整描述

1 回答

?
天涯盡頭無(wú)女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

您需要冒號(hào)內(nèi)的應(yīng)用程序 url 文件

path('', include('core.urls')),

你的模式應(yīng)該像這樣

path('movies/', views.MovieList.as_view(), name='MovieList'),


查看完整回答
反對(duì) 回復(fù) 2023-02-07
  • 1 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)