为什么注册表单未在Django数据库中提交?需要建议

问题描述

填写注册表格后,它仅在注册表格的中间显示html减弱(请填写此字段),当单击注册按钮以填写表格时,出现相同的html警告(请填写此字段) ),而不是每个输入字段。

为什么注册表单未在数据库中提交。

urls.py(连接主文件夹)

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/',admin.site.urls),path('',include('account.urls')),]

urls.py(帐户应用文件夹)

from django.urls import path,include
from account import views
from django.contrib import admin


urlpatterns = [
    path('',views.account,name='account'),path('signup',views.signup,name='signup'),path('login',views.login,name='login'),path('logout',views.logout,name='logout'),]

views.py(帐户)

from django.shortcuts import render,redirect,HttpResponse
from django.contrib.auth.models import User,auth
from django.contrib.auth import authenticate,login,logout

# Create your views here.
def account(request):
    return render(request,'account/base.html')

def signup(request):
    
    if request.method == "POST":
        # get the post parameters
        first_name = request.POST['fname']
        last_name = request.POST['lname']
        email = request.POST['email']
        username = request.POST['username']
        password1 = request.POST['pass1']
        password2 = request.POST['pass2']
        
        # create the user
        user = User.objects.create_user(username=username,password=password1,email=email,first_name=fname,last_name=lname);
        user.save()
        return redirect('account')
    
def login(request):
    return HttpResponse('hello')

def logout(request):
    return HttpResponse('hello')

base.html

<!doctype html>
{% load static %}
<html lang="en">

<head>
    <!-- required Meta tags -->
    <Meta charset="utf-8">
    <Meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"
        integrity="sha384-JcKb8q3iqJ61gNV9KGb8thSsNjpSL0n8PARn9HuZonixN0hoP+VmmDGMN5t9UJ0Z" crossorigin="anonymous">

    <title>{% block title %} {% endblock title %} </title>

</head>

<body>

    <!-- Login Form -->
    <div class="row justify-content-center" style="margin-top:250px;">
        <form action="login" method="POST">
            {% csrf_token %}

            <div class="form-group">
                <label for="email">Email address</label>
                <input type="email" class="form-control" id="email" name="email" aria-describedby="emailHelp"
                    style="width:500px;" required>
                <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone
                    else.</small>
            </div>
            <div class="form-group">
                <label for="Password">Password</label>
                <input type="password" class="form-control" id="Password" style="width:500px;" name="password" required>
            </div>

            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#Loginmodal">Login</button>
            <br><br>

            <!-- signup Modal -->

            <button type="button" class="btn btn-primary" data-toggle="modal" data-target="#SignupModal"> Create Account </button>
            
            <div class="modal fade" id="SignupModal" tabindex="-1" aria-labelledby="SignupModal" aria-hidden="true">
                <div class="modal-dialog">
                    <div class="modal-content">
                        <div class="modal-header">
                            <h5 class="modal-title" id="Signupmodaltitlel">Create Account</h5>
                            <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                <span aria-hidden="true">&times;</span>
                            </button>
                        </div>
                        <div class="modal-body">
                            <form action="/signup" method="POST">
                                {% csrf_token %}
                                <div class="form-group">
                                    <label for="fname">First_name</label>
                                    <input type="text" class="form-control" id="fname" name="fname" required>
                                </div>
                                <div class="form-group">
                                    <label for="lname">Last_name</label>
                                    <input type="text" class="form-control" id="lname" name="lname" required>
                                </div>
                                <div class="form-group">
                                    <label for="email">Email</label>
                                    <input type="email" class="form-control" id="email" name="email" required>
                                </div>
                                <div class="form-group">
                                    <label for="username">Username</label>
                                    <input type="text" class="form-control" id="username" name="username" required>
                                </div>
                                <div class="form-group">
                                    <label for="pass1">Password</label>
                                    <input type="password" class="form-control" id="pass1" name="pass1" required>
                                </div>
                                <div class="form-group">
                                    <label for="pass2">Confirm Password</label>
                                    <input type="password" class="form-control" id="pass2" name="pass2" required>
                                </div>

                                <button type="submit" class="btn btn-primary">SignUp</button>
                            </form>
                        </div>
                        <div class="modal-footer">

                        </div>
                    </div>
                </div>
            </div>





            {% block content %}
            {% endblock content %}


            <!-- Optional JavaScript -->
            <!-- jQuery first,then Popper.js,then Bootstrap JS -->
            <script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
                integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
                crossorigin="anonymous"></script>
            <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js"
                integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN"
                crossorigin="anonymous"></script>
            <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"
                integrity="sha384-B4gt1jrGC7Jh4AgTPSdUtOBvfO8shuf57BaghqFfPlYxofvL8/KUEfYiJOMMV+rV"
                crossorigin="anonymous"></script>


</body>

</html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...