python——实际应用——完成一个网站的注册、登录的前后端页面开发

一、项目版本v0.0.1

整体目标:搭建服务器。

1. 前端工作

无。

2. 后端工作

(1)【后端开发目标】:搭建一个可以运行的服务。

(2)【后端开发步骤】:如下

  • 新建一个项目,命名为【项目一】
  • 在【项目一】下新建一个类型为python的文件,命名为【service】
  • 【service】文件中代码及注释如下:
from flask import  Flask    #调用flask工具中的Flask类

app=Flask(__name__)         #定义一个实例对象叫app,引用flask类

@app.route('/')             #定义路径为/。即根目录(直接点击网址进入的界面)
def index():                #在这个路径下定义一个方法叫index
    return '搭建服务测试'    #调用这个方法会返回'搭建服务测试',即令页面显示这串字符
if __name__ == '__main__':  #固定格式,上面放定义的函数,下面放函数的调用
    app.run()               #运行app

运行结果:
在这里插入图片描述
红框中的网址即为我们的服务器网址。

3. 测试工作

(1)【测试目标】:

(1-1)我们可以在一个安装有 python环境的机器上部署项目
(1-2)可以访问http://ip:{port}/{url},可以正常返回一个页面

(2)【测试步骤】:

(2-1)测试搭建环境

  • 解压开发提交的v0.0.1版本项目
  • win+R,输入cmd打开DOS窗口
  • 在DOS窗口中使用cd 进入解压后项目存放路径
  • 在项目所在目录输入【python 文件名.后缀】
  • 回车后可以看到出现我们搭建的服务器网址,即测试目标1通过。
    在这里插入图片描述

(2-2)测试服务器网址访问
复制网址到浏览器,发现可以正常打开,即测试目标2通过。

二、项目版本v0.0.2

整体目标:增加登录功能。

1. 前端工作

(1)【前端开发目标】: 写出登录界面的HTML网页。

(2)【前端开发步骤】:如下

  • 新建一个Directory,命名为【templates】
  • 在【templates】下新建一个类型为HTML的文件,命名为【login】
  • 【login】文件中代码及注释如下:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">                          <!--这是HTML网页中的注释写法-->
    <title>用户登录</title>                          <!--将标题定义为用户登录-->
</head>
<body>
    <form>                                          <!--建立一个表单-->
        用户名:<input name=username type="text">    <!--表单第一项是用户名输入框-->
        密码:<input name=password type="password">  <!--表单第二项是密码输入框-->
        <button type="submit">登录</button>          <!--表单第三项是登录按钮-->

    </form>

</body>
</html>

2. 后端工作

(1)【后端开发目标】:定义一个会返回登录界面HTML网页的方法。

(2)【后端开发步骤】:在1的基础上加入代码及注释如下

from flask import Flask,render_template    #调用flask工具中的render_template类
@app.route('/login')                       #定义路径为根目录/login
def login():                               #在这个路径下定义一个方法叫login
    return render_template("login.html")   #调用这个方法会返回HTML网页【login】

运行结果:

  • 打开浏览器,输入网址http://127.0.0.1:5000/ login
  • 出现以下界面
    在这里插入图片描述

3. 测试工作

(1)【测试目标】:

(1)【API测试】打开URL地址,获取返回值,登录成功,状态码为200
(2)【API测试】打开URL地址,获取返回值,登录失败,状态码为400
(3)【系统测试】输入正确的用户名和密码,登录成功
(4)【系统测试】输入错误的用户名和密码,登录失败,提示错误

(2)【测试步骤】:

(1)

  • 解压开发提交的v0.0.2版本项目
  • 新建一个Package,命名为【test】
  • 在【test】下新建一个类型为【unit test】的文件,命名为【test_api_login】
  • 4
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 好的,我来为你讲解如何用 Python一个前后端分离的登录页面。 首先,需要明确的是,在前后端分离的应用中,前端负责处理用户界面相关的事情,后端负责处理业务逻辑相关的事情。 具体来说,前端需要负责创建登录表单,并将用户的登录信息发送到后端。后端则需要负责接收前端发送的登录信息,并验证用户的身份。 下面是一个简单的例子,展示了如何用 Python 的 Flask 框架来创建一个前后端分离的登录页面。 首先,安装 Flask 框架: ``` pip install flask ``` 然后,创建一个名为 `app.py` 的文件,并在其中编写以下代码: ```python from flask import Flask, request, jsonify app = Flask(__name__) # 定义一个路由,处理前端发送的登录请求 @app.route('/login', methods=['POST']) def login(): # 从请求中获取登录信息 username = request.form.get('username') password = request.form.get('password') # 验证用户的身份 if username == 'admin' and password == '123456': return jsonify({'status': 'success'}) else: return jsonify({'status': 'fail'}) if __name__ == '__main__': app.run() ``` 上面的代码中,我们定义了一个路由 `/login`,用于处理前端发送的登 ### 回答2: 要用Python编写一个前后端分离的登录页面,需要通过前端页面收集用户的登录信息,并将其发送到后端服务器进行验证。以下是一个简单的示例: 后端代码(使用Flask框架): ```python from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/login', methods=['POST']) def login(): username = request.json.get('username') password = request.json.get('password') # 在这里进行用户名密码的验证逻辑 if username == 'admin' and password == 'password': return jsonify({'message': '登录成功'}) else: return jsonify({'message': '用户名或密码错误'}) if __name__ == '__main__': app.run() ``` 前端代码(使用HTML和JavaScript): ```html <!DOCTYPE html> <html> <head> <title>登录页面</title> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> </head> <body> <h1>登录页面</h1> <form id="login-form"> <label for="username">用户名:</label> <input type="text" id="username" name="username"><br> <label for="password">密码:</label> <input type="password" id="password" name="password"><br> <button type="submit">登录</button> </form> <div id="message"></div> <script> $('#login-form').on('submit', function(e) { e.preventDefault(); // 阻止表单默认提交行为 var username = $('#username').val(); var password = $('#password').val(); $.ajax({ url: 'http://localhost:5000/login', method: 'POST', data: JSON.stringify({username: username, password: password}), contentType: 'application/json', success: function(res) { $('#message').text(res.message); } }); }); </script> </body> </html> ``` 运行以上代码后,打开浏览器访问前端页面(http://localhost:5000),输入用户名和密码,点击登录按钮,前端页面会发送登录信息到后端服务器进行验证,并将验证结果显示在页面上。根据后端代码中的逻辑,如果用户名为`admin`且密码为`password`,则会显示`登录成功`,否则显示`用户名或密码错误`。根据实际需求,可以在后端代码中添加更复杂的验证逻辑。这只是一个简单的示例,实际应用中可能需要更多的功能和安全性措施。 ### 回答3: 要实现一个前后端分离的登录页面,需要使用Python编写后端接口,并使用前端技术实现页面的交互和展示。 首先,我们可以使用Python的Flask框架来搭建后端接口。在后端代码中,我们需要定义一个/login的路由,用于接收前端发送的登录请求。在该路由中,我们可以验证用户输入的账号和密码是否正确,并根据验证结果返回相应的响应信息。可以使用数据库存储用户信息,如MySQL或MongoDB,或者使用其它持久化方式。 在前端代码中,我们可以使用HTML、CSS和JavaScript等技术来实现页面的布局和交互。首先,我们可以创建一个登录表单,包括输入账号和密码的输入框,以及提交按钮。在用户点击提交按钮后,使用JavaScript可以获取用户输入的账号和密码,并将其发送给后端接口。根据后端接口的响应结果,前端可以根据成功或失败的不同进行相应的操作,如跳转到主页或显示登录失败的提示信息。 为了实现前后端之间的数据传输,我们可以使用AJAX技术。在前端代码中,可以使用XMLHttpRequest或fetch等工具库来发送异步请求,并获取后端接口的响应结果。在成功获取响应结果后,前端可以解析后端返回的数据,并根据需要进行相应的操作。 总结来说,实现前后端分离的登录页面,需要使用Python编写后端接口,并使用HTML、CSS和JavaScript等前端技术来实现页面的布局、交互和数据传输。前后端通过异步请求和响应来实现数据的交互,并进行相应的处理和展示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值