簡體   English   中英

當Django似乎正在搜索正確的路徑時,如何解決'TemplateDoesNotExist'錯誤

[英]How to resolve 'TemplateDoesNotExist' error when Django appears to be searching the correct path

我正在Django中為新項目設置結構。 我創建了應用程序“帳戶”,在其中添加了包含html模板的模板文件夾。 但是,當我進入開發服務器並從索引頁面單擊指向該頁面的鏈接時(該頁面不會加載任何問題),它將返回TemplateDoesNotExist錯誤消息。

我已經檢查了錯誤消息,並且Template-loader后驗詳細說明了我的html模板的正確路徑(我已經檢查並確保了無數次),這表明Django正在尋找正確的位置。 但是,它也說“來源不存在”。 考慮到Django似乎正在尋找正確的途徑,是否有人有任何故障排除提示?

# From settings.py ('accounts' is also included with INSTALLED_APPS):

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# ...

'DIRS': [os.path.join(BASE_DIR, 'templates')],

# From urls.py:

from django.conf.urls import url, include
from accounts.views import index

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^$', index, name="index"),
    url(r'^accounts/', include('accounts.urls')),
]

# From urls.py (accounts):

from .views import signup

urlpatterns = [
    url(r'^signup/$', signup, name="signup"),
]

# From views.py (accounts):

def signup(request):
    return render(request, 'signup')

我想您的服務器計算機上是否有django的較新版本。

現在, DIRS (2.2)進入TEMPLATES設置變量。 Django的舊版本(例如:1.8)上, DIRS設置為var。

然后, 檢查版本並移至最新版本並使用:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')],
        'APP_DIRS': True,
        ...
    },
]

在設置上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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