TemplateDoesNotExist в / логин / регистрация / логин. html - PullRequest
0 голосов
/ 23 апреля 2020

При создании входа в систему и выхода из системы с использованием встроенных функций login () и logout () возникает следующая ошибка:

Имя проекта: django_project

Имя приложения: djangobin

Шаблон входа в систему. html, выход из системы. html присутствует в 'djangobin / templates / djangobin / login. html', 'djangobin / templates / djangobin / logout. html '

TemplateDoesNotExist at / login /

регистрация / вход. html

Тип исключения: TemplateDoesNotExist

Значение исключения: регистрация / логин. html

Ссылка на сайт: Overiq.com

Ссылка на сайт Ссылка : https://overiq.com/django-1-11/django-logging-users-in-and-out/#using -взведенные при входе и выходе из системы представления

Python версия: 3.8.2

Django версия: 3.0.5

ОС: Windows 8,1 (32-разрядная версия)

В настройках. py:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.humanize',
    'djangobin',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'django.middleware.common.BrokenLinkEmailsMiddleware'
]

ROOT_URLCONF = 'django_project.urls'

In urls.py:

from django.contrib.auth.views import LoginView, LogoutView

url(r'^login/$', LoginView.as_view(), {'template_name': 'djangobin/login.html'}, name='login'),

url(r'^logout/$', LogoutView.as_view(), {'template_name': 'djangobin/logout.html'}, name='logout'),

In login. html:

{% extends "djangobin/base.html"  %}

{% block title %}
    Login - {{ block.super }}
{% endblock %}

{% block main %}

    <div class="row">
        <div class="col-lg-6 col-md-6 col-sm-6">

            <h4>Login</h4>
            <hr>

            {% if messages %}
                {% for message in messages %}
                    <p class="alert alert-info">{{ message }}</p>
                {% endfor %}
            {% endif %}

            <form method="post">

                {% csrf_token %}

                <table class="table">
                    {{ form.as_table }}
                    <tr>
                        <td>&nbsp;</td>
                        <td><button type="submit" class="btn btn-primary">Submit</button></td>
                    </tr>
                </table>

            </form>
        </div>

        <div class="col-lg-6 col-md-6 col-sm-6">
            <h4>Related Links</h4>
            <p>
                <a href="/password-reset/">Forgot Password?</a> <br>
                <a href="/register/">Create new account.</a> <br>
                <a href="#">Feedback</a>
            </p>
        </div>

    </div>

{% endblock %}

1 Ответ

0 голосов
/ 23 апреля 2020

Похоже, вы не добавили djangobin.config в settings.py. Попробуйте добавить

INSTALLED_APPS = [
    'copycat.apps.CopycatConfig',
    ...]

в settings.py

РЕДАКТИРОВАТЬ:

извините, я не видел, чтобы вы добавили его в конец массива. Вы установили свойства входа в файл настроек?

LOGIN_REDIRECT_URL = 'login'
LOGIN_URL = 'login'
...