Почему не работает переход на страницу?

Ссылка скопирована
1 ответ

Я написал код для реги на сайте, хотел протестить переход по страницам с кнопки в форме регистрации, то есть при нажатии кнопки данные из полей сохраняются (по задумке), а пользователя кидает на главную страницу.

{% 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')

Почему не работает переход на страницу?

Дополнительно:

Вопрос решён.

  • yann1nnn, как?
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Виктор Sys Ответ

    Если у вас возникают проблемы с переходом на страницу на вашем веб-сайте, это может быть вызвано несколькими различными причинами. Вот несколько шагов, которые вы можете предпринять, чтобы выяснить, почему не работает переход на страницу:

    1. Проверьте ссылку: Убедитесь, что ссылка на страницу правильно написана и указывает на правильный URL. Даже малейшая ошибка в написании URL может привести к тому, что переход на страницу не будет работать.

    2. Проверьте права доступа: Убедитесь, что у пользователя, который пытается перейти на страницу, есть права доступа к этой странице. Если страница защищена паролем или требует специальных прав доступа, убедитесь, что они установлены правильно.

    3. Проверьте файл .htaccess: Проверьте файл .htaccess на вашем сервере, чтобы убедиться, что он не содержит правил, которые могут блокировать доступ к странице. Некорректные настройки в файле .htaccess могут привести к проблемам с переходом на страницу.

    4. Проверьте другие скрипты на странице: Если на странице есть другие скрипты (например, JavaScript), убедитесь, что они не конфликтуют с переходом на страницу. Иногда конфликты между различными скриптами могут привести к неработающим ссылкам.

    5. Проверьте консоль разработчика: Откройте консоль разработчика в вашем браузере и посмотрите на ошибки, которые могут возникать при попытке перейти на страницу. Это может помочь вам выяснить причину проблемы.

    Если после выполнения всех этих шагов проблема с переходом на страницу все еще остается, вам может потребоваться обратиться к специалисту по веб-разработке или администратору сервера для дальнейшей диагностики проблемы.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно