博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flask從入門到入土(四)——登錄實現
阅读量:5087 次
发布时间:2019-06-13

本文共 2169 字,大约阅读时间需要 7 分钟。

  

  表單介紹

    1.表單標籤

      聲明表單的範圍,位於表單標籤中的元素將被提交

      語法: <form>  </form>

      屬性: Method(提交方式get,post) , Enctype(編碼) , action(提交方向)

    2.表單域

      <input ...>  屬性:type,name,value

      文本框   <type="text">

      密碼框   <type="password"> 

      文本區域<type="textarea"> 

      單選框    <type=radio>

      復選框    <type=checkbox> 

    3.表單按扭

      提交按鈕

      復位按鈕

      一般按鈕

    代碼如下: 

    //  index.html

1  2  3  4     
5 Title 6 7 8
9
帳號驗證
10
11 12
13
text
14
15
password
16
17
textarea
18
19
radio
20
21
checkbox
22
23
24
{
{get_flashed_messages()[0]}}
25 26

    // main.py  

1 from flask import Flask,render_template 2  3 app = Flask(__name__) 4  5 @app.route('/') 6 def index(): 7     return render_template('index.html')  8  9 if __name__=='__main__':10     app.run()

    運行結果:     

      

  

   表單的提交方式 

    POST

    GET

    實戰:用 Flask 开发用户管理

    用戶登錄界面,默認用戶名爲 flask , 密碼爲 123123

    登錄成功則顯示登錄成功。

    ------index.html------- 

1  2  3  4     
5 User Login 6 7 8
9
User Login
10
11 12
13
用戶名:
14
15
密碼:
16
17
18
19 {
{get_flashed_messages()[0]}}
20 21

    ------main.py------- 

1 from flask import Flask,render_template,request,flash 2  3 app = Flask(__name__) 4 app.secret_key = '123' 5 @app.route('/') 6 def index(): 7     return render_template('index.html') 8  9 @app.route('/login',methods=['POST'])10 def login():11     form = request.form12     username = form.get('username')13     password = form.get('password')14     if not password:15         flash("請輸入密碼!")16         return render_template('index.html')17     if not username:18         flash("請輸入用戶名!")19         return render_template('index.html')20     if username == 'flask' and password == '123':21         return '登錄成功'22     else:23         flash("錯誤")24         return render_template('index.html')25 26 if __name__=='__main__':27     app.run()

    運行結果:

 

转载于:https://www.cnblogs.com/LexMoon/p/Flask_5.html

你可能感兴趣的文章
spring-aop AnnotationAwareAspectJAutoProxyCreator类
查看>>
经典入门_排序
查看>>
Redis Cluster高可用集群在线迁移操作记录【转】
查看>>
二、spring中装配bean
查看>>
VIM工具
查看>>
javascript闭包
查看>>
@Column标记持久化详细说明
查看>>
创建本地yum软件源,为本地Package安装Cloudera Manager、Cloudera Hadoop及Impala做准备...
查看>>
mysql8.0.13下载与安装图文教程
查看>>
站立会议08(冲刺2)
查看>>
url查询参数解析
查看>>
http://coolshell.cn/articles/10910.html
查看>>
[转]jsbsim基础概念
查看>>
DIV和SPAN的区别
查看>>
第一次使用cnblogs
查看>>
C#语法糖之 session操作类 asp.net
查看>>
2015 Multi-University Training Contest 3
查看>>
使用Gitblit 在windows 上部署你的Git Server
查看>>
217. Contains Duplicate
查看>>
vue2.0 关于Vue实例的生命周期
查看>>