Джанго сумасшедший URL переписывает - PullRequest
0 голосов
/ 12 декабря 2018

В настоящее время я сталкиваюсь с проблемой, которую на самом деле не понимаю, я искал весь код и не смог найти там никаких ссылок, я удалил все кеши, базы данных, venv и т. Д.all.

Это все о шаблоне URL 'login'

urls.py

from Project_Accounts import views as Project_Accounts
....
    url(r'^admin/', admin.site.urls),
    # Reg and Auth
    url(r'^login/$', Project_Accounts.login, name='login'),
    url(r'^signup/$', Project_Accounts.signup, name='signup'),
....

urlpatterns += [
    path('Project_Accounts/', include('django.contrib.auth.urls')),
]

base.html

{% if user.is_anonymous %}
    <a href="{% url 'signup' %}" class="top-menu">
        <button type="button" class="btn btn-success">Sign-Up</button>
    </a>
    <a href="{% url 'login' %}" class="top-menu">
        <button type="button" class="btn btn-primary">Login</button>
    </a>
{% endif %}

views.py(Project_Accounts)

def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST, request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(request, username=username, password=password)
            if user is not None:
                request.session.flush()
                if user.pubpgp:
                    if user.pubpgp_enabled:
                        request.session['userID'] = user.pk
                        return redirect(reverse('login_2fa'))
                    else:
                        hybridlogin(request, user)
                        return redirect(reverse('home'))
                else:
                    hybridlogin(request, user)
                    # Redirect to a success page.
                    return redirect(reverse('home'))
        else:
            return render(request, 'Project_Accounts/login.html', {'form': form})
    else:
        return render(request, 'Project_Accounts/login.html', {'form': LoginForm()})

Если отображается мой base.html, представление регистрации работает нормально, а также все остальные, кроме входа в систему.URL, который я получаю для входа в систему:

127.0.0.1:8000/Project_Accounts/login

, но раньше он был

127.0.0.1:8000/login

Любая идея, почему это может появиться?!

Там действительно нет ссылкиздесь и ошибка, которая генерируется сервером WSGI:

TemplateDoesNotExist at /Project_Accounts/login/
registration/login.html
Request Method: GET
Request URL:    http://127.0.0.1:8000/Project_Accounts/login/
Django Version: 2.1.4
Exception Type: TemplateDoesNotExist
Exception Value:    
registration/login.html

Откуда берется регистрационный файл / login.html!?!?

Не имеет смысла для меня, и я тоже неЗдесь нет ссылки в моем коде.

Я благодарен за каждый намек.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...