gpt4 book ai didi

python - TemplateDoesNotExist at/Django?

转载 作者:行者123 更新时间:2023-11-28 19:53:46 27 4
gpt4 key购买 nike

我使用的是 Python 3.5 和 Django 1.9。我知道我在某个地方犯了一个愚蠢的错误,但我似乎无法找到它,关于错误可能在哪里的任何帮助?

View.py

from django.shortcuts import render
from aircraft.models import Aircraft

def browseaircraft(request):
all_aircraft = Aircraft.objects.all()
variables = {'all_aircraft':all_aircraft}
return render(request, 'templates/browseaircraft.html', variables)

网址.py

from django.conf.urls import url
from django.contrib import admin

admin.autodiscover()

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', 'aircraft.views.browseaircraft', name='browseaircraft'),

设置.py

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'AviationProject/templates')],
'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',
],
'debug': DEBUG,
},
},
]

......

STATIC_URL = '/static/'
SETTINGS_PATH = os.path.dirname(__file__)
PROJECT_PATH = os.path.join(SETTINGS_PATH, os.pardir)
PROJECT_PATH = os.path.abspath(PROJECT_PATH)
TEMPLATES_PATH = os.path.join(PROJECT_PATH, "templates")

TEMPLATE_DIRS = (
TEMPLATES_PATH,
)

我的文件目录看起来像这样:

File directory

最佳答案

在您的settings.py 中,模板目录应该相对于根目录。替换这一行:

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

用这个:

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

关于python - TemplateDoesNotExist at/Django?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42483858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com