学习flask的第一天 ---简易的登入界面

  1. 导入模块
from flask import Flask, render_template, request, redirect
  • 其中render_template是帮助跳转的html页面的(记得html文件记得保存的templates的文件夹)
  • request中的request.method()方法可以判断网页是以什么方式请求的
  • request.form可以帮助我们获取数据
  • redirect是帮助我们跳转到另一个函数所编写的页面
  1. 编写代码
from flask import Flask, render_template, request, redirect

app = Flask(__name__)

@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'GET':
        return render_template('login.html')
    user = request.form.get('user')
    pwd = request.form.get('pwd')
    if user == 'qq' and pwd == 'qq':
        return redirect('/index')
    error = '用户名或密码错误'  #传给html的数据
    return render_template('/login.html', error=error) #传送数据的方法


@app.route('/index')  
def index():
    return "首页"

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

3.编写html页面


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登入title>
head>
<body>
    <div>登入div>
    <form method="post">
        <input type="text" name="user" >
        <input type="text" name="pwd" >
        <input type="submit" value="提交">{{error}} 
        
    form>
body>
html>

注意点:

  • html的提交按钮type是submit类型
  • render_template()传递文件名要带后缀
  • 表单记得写method方法

第一天学请各位多多指正

你可能感兴趣的:(flask,学习,python)