python + django搭建页面 (login.html 的css样式)

本文展示了如何使用Bootstrap样式创建包含用户名、密码和验证码的Django用户登录界面。通过引入外部样式链接,设置了包括全局CSS样式、登录标题、背景图片、输入框样式以及错误信息显示等细节。同时,代码中还包含了Django的CSRF保护机制。
摘要由CSDN通过智能技术生成


bootstrap样式

Bootstrap 将设置全局的 CSS 样式。HTML 的基本元素均可以通过 class 设置样式并得到增强效果。还有先进的栅格系统。
一般是把该css样式下载下来放在static文件夹中引用,但是我们为了演示方便直接用bootstrap样式链接
bootstrap样式链接

包含用户名和密码

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <title>Japan_is_shit</title>
    <!-- <link rel="stylesheet" href="\static\plugins\bootstrap-3.4.1\css\bootstrap.min.css" > -->
    <!-- 样式链接 -->
    <link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <style type="text/css">
    /*最外面一个div的样式    */
    .account {
        height: 300px;
        width: 550px;
        border: 1px solid #000000;
        border-radius: 50px;  
        margin-right: auto;
        margin-left: auto;
        margin-top: 200px;
        padding: 20px 60px;
        box-shadow: 5px 5px 5px 5px #233;
    }
    /*用户登录标题设置*/
    .account h2 {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
        color: #1ff;
    }
    /*背景图设置*/
    body {
        background-image: url("https://pic.netbian.com/uploads/allimg/220410/183556-1649586956409a.jpg");
        background-size: cover;
        background-attachment: fixed;


    }
    </style>
</head>
<body>
    <div class="account" >
        <h2>用户登录</h2>
        <!-- 表单 -->
        <form method="post" class="form-horizontal">
            <!-- django默认在post请求加一个csrf_token值,不加{% csrf_token %}会报错 -->
            {% csrf_token %}



            <div class="form-group">
                <label class="col-sm-2 control-label" style="color: #1ff">用户名</label>
                <div class="col-sm-10">
                    <input type="username" type="text" class="form-control" name="user" placeholder="用户名">
                </div>
            </div>



            <div class="form-group">
                <label class="col-sm-2 control-label" style="color: #1ff">密码</label>
                <div class="col-sm-10">
                    <input  type="password" type="text"  class="form-control" name="pwd" placeholder="密码">
                </div>
            </div>



            <div class="form-group">
                <!-- 错误信息 -->
              <div class="col-sm-offset-2 col-sm-10" style="color: red;">{{error_msg}}</div>
              <div class="col-sm-offset-2 col-sm-10"><button class="btn btn-primary btn-lg">登录</button></div>
                    
            </div>




        </form>
    </div>
</body>
</html>

包含用户名,密码和验证码

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <title>Japan_is_shit</title>
    <!-- <link rel="stylesheet" href="\static\plugins\bootstrap-3.4.1\css\bootstrap.min.css" > -->
    <!-- 样式链接 -->
    <link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
    <style type="text/css">
    /*最外面一个div的样式    */
    .account {
        height: 400px;
        width: 600px;
        /*border: 1px solid #000000;*/
        border-radius: 50px;  
        margin-right: auto;
        margin-left: auto;
        margin-top: 200px;
        padding: 20px 60px;
        /*box-shadow: 5px 5px 5px 5px #233;*/
    }
    /*用户登录标题设置*/
/*    .account h3 {
        margin-top: 20px;
        margin-bottom: 20px;
        text-align: center;
        color: #1ff;
    }*/
    /*背景图设置*/
    body {
        background-image: url("https://pic.netbian.com/uploads/allimg/220410/183556-1649586956409a.jpg");
        background-size: cover;
        background-attachment: fixed;

    }
    </style>
</head>
<body>
    <div class="account" >
        <!-- <h3>用户登录</h3> -->
        <!-- 表单 -->
        <form method="post" class="form-horizontal">
            <!-- django默认在post请求加一个csrf_token值,不加{% csrf_token %}会报错 -->
            {% csrf_token %}



            <div class="form-group">
                <label class="col-sm-2 control-label" style="color: #1ff">用户名</label>
                <div class="col-sm-10">
                    <input type="username" type="text" class="form-control" name="user" placeholder="用户名" required style="border-radius: 50px; ">
                </div>
            </div>



            <div class="form-group">
                <label class="col-sm-2 control-label" style="color: #1ff">密码</label>
                <div class="col-sm-10">
                    <input  type="password" type="text"  class="form-control" name="pwd" placeholder="密码" required style="border-radius: 50px; ">
                </div>
            </div>


            <div class="form-group">
                <label for="id_code" class="col-sm-2 control-label" style="color: #1ff">验证码</label>
                <div >
                    <div class="col-sm-3">
                            <img id="image_code" src="/image/code/">
                    </div>
                    <div class="col-sm-7">
                        <input type="text" name="code" class="form-control" placeholder="请输入验证码" required id="id_code" style="border-radius: 50px; ">
                        <span style="color: red;">{{error_code}}</span>
                    </div>

                </div>
            </div>


            <div class="form-group">
                <!-- 错误信息 -->
                <!-- col-sm-offset-2 col-sm-10 表示一行有12个格,div 占10格,并向右偏移两个(左面空两格,右边占满) -->
                <div class="col-sm-offset-2 col-sm-10">
                    <span style="color: red;">{{error_msg}}</span>
                </div>

                <div class="col-sm-offset-2 col-sm-10">
                    <button class="col-sm-2 btn btn-primary btn-lg">登录</button>
                    <!-- <a class="col-sm-offset-6 col-sm-4" href="###" style="color: #1ff">忘记密码?</a> -->
                </div>
                      
            </div>




        </form>
    </div>
</body>
</html>

总结

本文只是对django文章中的login.html的样式做一个补充。

首先,需要安装Python,可以从官网下载并安装:https://www.python.org/downloads/ 然后,可以使用Python的Web框架之一来创建后端,例如Django或Flask。这里我们以Flask为例,首先需要安装Flask: ``` pip install flask ``` 然后,创建一个名为app.py的Python文件,编写如下代码: ```python from flask import Flask, render_template, request, redirect, url_for app = Flask(__name__) @app.route('/', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] if username == 'admin' and password == 'password': return redirect(url_for('success')) else: return render_template('login.html', message='Invalid username or password') else: return render_template('login.html') @app.route('/success') def success(): return 'Logged in successfully' if __name__ == '__main__': app.run(debug=True) ``` 这个代码创建了一个Flask应用程序,其中有两个路由,一个用于显示登录页面,另一个用于处理登录表单的提交。如果用户名和密码正确,则重定向到成功页面,否则将在登录页面上显示错误消息。 接下来,创建一个名为login.htmlHTML文件,编写如下代码: ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> {% if message %} <p>{{ message }}</p> {% endif %} <form method="POST"> <label>Username:</label> <input type="text" name="username"><br> <label>Password:</label> <input type="password" name="password"><br> <input type="submit" value="Login"> </form> </body> </html> ``` 这个代码创建了一个登录表单,用于输入用户名和密码,并在提交表单时将它们发送到后端处理。 最后,创建一个名为style.cssCSS文件,用于为登录页面添加样式。这里只提供一个简单的样式示例: ```css body { font-family: Arial, sans-serif; background-color: #f0f0f0; } form { width: 300px; margin: auto; background-color: white; padding: 20px; border-radius: 5px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2); } label { display: block; margin-bottom: 5px; } input[type=text], input[type=password] { width: 100%; padding: 10px; margin-bottom: 10px; border: none; border-radius: 3px; box-sizing: border-box; } input[type=submit] { background-color: #4CAF50; color: white; border: none; border-radius: 3px; padding: 10px; cursor: pointer; } input[type=submit]:hover { background-color: #3e8e41; } ``` 将这三个文件放在同一个文件夹中,并在命令行中运行Python文件: ``` python app.py ``` 然后,在浏览器中输入http://localhost:5000/,即可看到登录页面。输入正确的用户名和密码,将重定向到成功页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值