python - TemplateDoesNotExist at/Django?

标签 python html python-3.x django django-templates

我使用的是 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/

相关文章:

python-3.x - (Python 3) Spider 必须返回 Request、BaseItem、dict 或 None,得到 'generator'

python - Python 3.5中的类型提示是什么?

python - Pandas 使用查找字典更新列中的值

python - “SortedDict”对象没有属性 'insert'

python - 间歇性 smtp 管道损坏 (errno 32)

jquery - 使用 jQuery 自动编号标题 H1-H6

javascript - jQuery 拖放 DIV 选择图像和文本

jquery - 如何使用列表项创建多个选择器

使用systemd启动的python无法启动子进程

python - imp.load_source 另一个文件而不是 .py ,但 .py 也存在于该目录中