首页 > 编程语言 >python+flask实现用户登录界面

python+flask实现用户登录界面

时间:2024-09-05 17:52:26浏览次数:12  
标签:界面 form python flask background error login font color

简介

        用户输入用户名和密码,此时系统进行核对,如果输入错误,则进行提示;否则登录系统功能界面。

前端界面设计,登录界面的示例如下:

1)实现前端设计,命名为login.html,前端代码如下所示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <style>
        body {
           font-family: Arial, sans-serif;
            background-image: url('../static/login.png');
            background-size: cover; /* 保证背景图片覆盖整个屏幕 */
            background-position: center; /* 将背景图片居中显示 */
            background-repeat: no-repeat; /* 防止背景图片重复 */
            height: 100vh; /* 设置高度为视口高度,确保背景图片可以填充整个屏幕 */
            margin: 0; /* 清除默认的body边距 */
            display: flex; /* 使用Flex布局来居中内容 */
            justify-content: center; /* 水平居中 */
            align-items: center; /* 垂直居中 */
        }
        .login-box {
            width: 500px;
            height: 50%;
            margin: 100px auto;
            padding: 20px;
            background-color: transparent;
            border: 1px solid #ccc;
            border-radius: 5px;

            border: none;
        }
        .login-box h1 {
            text-align: center;
            margin-bottom: 20px;
            color: white;
            font-weight: bold;
        }
        .form-group {
            margin-bottom: 20px;
        }
        .form-group label {
            display: block;
            font-weight: bold;
            margin-bottom: 5px;
        }
        .form-group input {
            width: calc(100% - 22px);
            padding: 10px;
            font-size: 16px;
        }
        .form-group .btn {
            width: 100%;
            background-color: #007bff;
            border: none;
            color: #fff;
            padding: 10px;
            cursor: pointer;
            font-size: 16px;
            text-align: center;
        }
        .form-group .btn:hover {
            background-color: #0056b3;
        }
        .error-message {
            color: red;
            font-size: 20px;
            text-align: center;
        }
    </style>
</head>
<body>
    <div class="login-box">
        <h1>风险评估系统</h1>  <br><br>
        <form method="post">
            <div class="form-group">
                <label for="username">用户名:</label>
                <input type="text" id="username" name="username" required>
            </div> <br>
            <div class="form-group">
                <label for="password">密码:</label>
                <input type="password" id="password" name="password" required>
            </div> <br>
            <div class="form-group">
                <button type="submit" class="btn">登录</button>
            </div> <br>
            {% if error %}
                <p class="error-message">{{ error }}</p>
            {% endif %}
        </form>
    </div>
</body>
</html>

2)后端代码部分:

# 这里简单设置一个用户名和密码,实际应用中应使用数据库进行验证
VALID_USERNAME = 'admin'
VALID_PASSWORD = '12345'

# 登录界面
@app.route('/', methods=['GET', 'POST'])
def login():
    error = None
    if request.method == 'POST':
        username = request.form['username']
        password = request.form['password']
        if username == VALID_USERNAME and password == VALID_PASSWORD:
            # 登录成功,跳转到主界面
            return redirect(url_for('main'))
        else:
            error = '用户名或密码错误,请重新输入!'
    return render_template('login.html', error=error)


if __name__ == '__main__':
    app.run(debug=True)

3)测试界面如下:

登录失败的提示:

后续在登录界面,添加注册功能,并结合mysql数据库操作。

标签:界面,form,python,flask,background,error,login,font,color
From: https://blog.csdn.net/weixin_45710581/article/details/141937211

相关文章

  • 基于 Python 的地址解析:自动识别姓名、电话、地址、详细地址与省市区
    随着电子商务和物流行业的蓬勃发展,自动化处理客户提供的收货信息变得尤为重要。在用户下单时,通常需要输入姓名、电话、地址等信息,但由于输入格式不统一,手动处理这些数据十分繁琐且容易出错。因此,利用Python自动解析用户输入的地址信息,提取姓名、电话、详细地址和省市区成为了许多......
  • 基于SA-BP模拟退火算法优化BP神经网络实现数据预测Python实现
        在数据分析和机器学习领域,时间序列预测和多输入单输出系统的预测是重要且复杂的问题。传统的BP(反向传播)神经网络虽然具有强大的非线性函数逼近能力,但在处理这些问题时容易陷入局部极小值、训练速度慢以及过拟合等问题。为了克服这些不足,我们引入了SA-BP(模拟退火算法......
  • IOS 20 发现界面(UITableView)歌单列表(UICollectionView)实现
    发现界面完整效果本文实现歌单列表效果文章基于IOS19发现界面(UITableView)快捷按钮实现继续实现发现界面歌单列表效果歌单列表Cell实现实现流程:1.创建Cell,及在使用UITableView的Controller控制器上注册Cell;2.获取data列表数据,并调用UITableView的reloadData(),将数据......
  • Biome-BGC生态系统模型与Python融合技术实践应用
    Biome-BGC是利用站点描述数据、气象数据和植被生理生态参数,模拟日尺度碳、水和氮通量的有效模型,其研究的空间尺度可以从点尺度扩展到陆地生态系统。在Biome-BGC模型中,对于碳的生物量积累,采用光合酶促反应机理模型计算出每天的初级生产力(GPP),将生长呼吸和维持呼吸减去后的产物......
  • 命令行界面的linux系统,安装后,如何设置笔记本合盖后不做任何操作?
    背景今天在笔记本上安装了一个飞牛OS,感觉还不错,不过装完后,发现合盖后就待机了,这就有点坑爹了。手动设置调整因为飞牛OS安装后,需要通过web界面来创建超级管理员账户,创建完成之后可以通过SSH来使用该账户进行登陆,然后就可以进行下面的设置:systemd提供了一种通过logind服务来控制......
  • Python详细安装教程:基于Windows系统(配有图文)
    1.在官网上安装你想安装的版本 官网地址:https://www.python.org/点击选择Windows(笔者的电脑的是windows11)如果你的电脑是win7或XP系统,则需要下载老一点的版本。这里是最新版本的稳定版本,你可以选择下载,也可以选择下载老一点的版本。点击DowdloadWindowsinstaller(64-b......
  • python电梯厂企业固定资产管理系统excel数据导入 9327d
    目录博主介绍技术栈......
  • python大学生就业信息系统的设计与实现 ajz8t
    目录技术栈和环境说明具体实现截图系统设计解决的思路python-flask核心代码部分展示python-django核心代码部分展示django项目结构讲解个人心得可行性分析论证源码获取技术栈和环境说明本系统以Python开发语言开发,MySQL为后台数据库,采用DJANGO/flask框架开发。。预......
  • Python基础学习教程笔记 (持续更新!!)
    Python3学习数字number数学函数abs(x)返回数字的绝对值ceil(x)返回数字的上入整数floor(x)返回数字的下舍整数(x>y)-(x<y)如果x<y返回-1,如果x==y返回0,如果x>y返回1exp(x)返回e的x次幂fabs(x)以浮点数形式返回数字的绝对值,eg:math.fabs(-10)返回10.0log(x)eg:math.......
  • 计算机毕业设计推荐-基于python的健身房管理系统【python-爬虫-大数据定制】
    精彩专栏推荐订阅:在下方专栏......