Почему не работает переход на страницу?
Я написал код для реги на сайте, хотел протестить переход по страницам с кнопки в форме регистрации, то есть при нажатии кнопки данные из полей сохраняются (по задумке), а пользователя кидает на главную страницу.
{% load static %} <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Anton&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="{% static 'register/css/register.css' %}" > </head> <body> <main> <div id="register-panel"> <h1 class="form-title"> Регистрация </h1> <div id="form-fields"> <form method="POST" action="{% url 'register' %}"> {% csrf_token %} <div class="form-field"> <input type="text" name="fio" placeholder="ФИО"/> </div> <div class="form-field"> <input type="text" name="email" placeholder="Email"/> </div> <div class="form-field"> <input type="password" name="password" placeholder="Пароль"/> </div> <div class="form-field"> <input type="password" name="confirmPassword" placeholder="Повторите пароль"/> </div> <input type="submit" value="Регистрация" class="button"> </form> </div> <!-- Здесь идут остальные элементы формы и кнопки Вход --> </div> </main> </body> </html> |
{% load static %} <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Anton&family=Roboto:wght@400;500;700&display=swap" rel="stylesheet"> <link rel="stylesheet" href="{% static 'register/css/register.css' %}" > </head> <body> <main> <div id="register-panel"> <h1 class="form-title"> Регистрация </h1> <div id="form-fields"> <form method="POST" action="{% url 'register' %}"> {% csrf_token %} <div class="form-field"> <input type="text" name="fio" placeholder="ФИО"/> </div> <div class="form-field"> <input type="text" name="email" placeholder="Email"/> </div> <div class="form-field"> <input type="password" name="password" placeholder="Пароль"/> </div> <div class="form-field"> <input type="password" name="confirmPassword" placeholder="Повторите пароль"/> </div> <input type="submit" value="Регистрация" class="button"> </form> </div> <!-- Здесь идут остальные элементы формы и кнопки Вход --> </div> </main> </body> </html>
from django.urls import path from . import views urlpatterns = [ path('', views.register, name='register'), ] from django.shortcuts import render from django.http import HttpRequest def register(request): if request.method == 'POST': fio = request.POST.get('fio') email = request.POST.get('email') password = request.POST.get('password') confirm_password = request.POST.get('confirmPassword') if password == confirm_password: # Добавьте здесь ваш код для обработки данных регистрации # например, сохранение данных в базе данных или выполнение других действий return render(request, 'main/index.html') else: return render(request, 'register/register.html', {'error_message': 'Пароль и повтор пароля не совпадают'}) else: return render(request, 'register/register.html') |
from django.urls import path from . import views urlpatterns = [ path('', views.register, name='register'), ] from django.shortcuts import render from django.http import HttpRequest def register(request): if request.method == 'POST': fio = request.POST.get('fio') email = request.POST.get('email') password = request.POST.get('password') confirm_password = request.POST.get('confirmPassword') if password == confirm_password: # Добавьте здесь ваш код для обработки данных регистрации # например, сохранение данных в базе данных или выполнение других действий return render(request, 'main/index.html') else: return render(request, 'register/register.html', {'error_message': 'Пароль и повтор пароля не совпадают'}) else: return render(request, 'register/register.html')
Дополнительно:
Вопрос решён.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Если у вас возникают проблемы с переходом на страницу на вашем веб-сайте, это может быть вызвано несколькими различными причинами. Вот несколько шагов, которые вы можете предпринять, чтобы выяснить, почему не работает переход на страницу:
1. Проверьте ссылку: Убедитесь, что ссылка на страницу правильно написана и указывает на правильный URL. Даже малейшая ошибка в написании URL может привести к тому, что переход на страницу не будет работать.
2. Проверьте права доступа: Убедитесь, что у пользователя, который пытается перейти на страницу, есть права доступа к этой странице. Если страница защищена паролем или требует специальных прав доступа, убедитесь, что они установлены правильно.
3. Проверьте файл .htaccess: Проверьте файл .htaccess на вашем сервере, чтобы убедиться, что он не содержит правил, которые могут блокировать доступ к странице. Некорректные настройки в файле .htaccess могут привести к проблемам с переходом на страницу.
4. Проверьте другие скрипты на странице: Если на странице есть другие скрипты (например, JavaScript), убедитесь, что они не конфликтуют с переходом на страницу. Иногда конфликты между различными скриптами могут привести к неработающим ссылкам.
5. Проверьте консоль разработчика: Откройте консоль разработчика в вашем браузере и посмотрите на ошибки, которые могут возникать при попытке перейти на страницу. Это может помочь вам выяснить причину проблемы.
Если после выполнения всех этих шагов проблема с переходом на страницу все еще остается, вам может потребоваться обратиться к специалисту по веб-разработке или администратору сервера для дальнейшей диагностики проблемы.