模板不存在于/accounts/register/E

2024-04-29 10:19:50 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我是Django的新手,目前正在尝试在我的应用程序中建立注册。我已经看了这个guide。然而,我遇到了一个问题,其中应用程序无法找到模板。在

Traceback:

File "/usr/local/lib/python3.5/site-packages/django/core/handlers/exception.py" in inner 39. response = get_response(request)

File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response 217. response = self.process_exception_by_middleware(e, request)

File "/usr/local/lib/python3.5/site-packages/django/core/handlers/base.py" in _get_response 215. response = response.render()

File "/usr/local/lib/python3.5/site-packages/django/template/response.py" in render 109. self.content = self.rendered_content

File "/usr/local/lib/python3.5/site-packages/django/template/response.py" in rendered_content 84. template = self.resolve_template(self.template_name)

File "/usr/local/lib/python3.5/site-packages/django/template/response.py" in resolve_template 66. return select_template(template, using=self.using)

File "/usr/local/lib/python3.5/site-packages/django/template/loader.py" in select_template 53. raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)

Exception Type: TemplateDoesNotExist at /accounts/register/ Exception Value: registration/registration_form.html

我已经检查,以确保我的网址设置和一切应该是有序的。我在过去的2个小时里一直在寻找解决方案,但没有任何效果。在

最让我感动的是,在这个错误中,我可以看到它在哪里检查模板的确切位置,但是我仍然可以看到下面这个模板应该位于的实际路径旁边。在

(Source does not exist)

请帮忙


Tags: djangoinpycoreself模板responselib
2条回答

对于Django 1.11.x,您的模板应该如下所示:

`TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': (os.path.join(os.path.dirname(__file__), '..', 'templates').replace('\\','/'),),
        'OPTIONS': {
            'loaders': (
                'django.template.loaders.filesystem.Loader',
                'django.template.loaders.app_directories.Loader',
            ),
            '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
        },
    },
] `

请检查是否正确定义了模板

在Django 1.8以上:

TEMPLATES = [
    {
        'DIRS': [
            # insert your TEMPLATE_DIRS here (absolute path)
        ],
    },
]

相关问题 更多 >