标题

  • 1.flask简介
  • 2.flask简单说明
    • 1.在页面上打印helloworld
    • 2.增加其他网页
    • 3.以html文件为模板并在网页上展示(网页传出数据)
    • 4.网页传入数据(同上)
  • 3.总结

1.flask简介

可以用flask进行web开发
安装为

pip install flask

2.flask简单说明

1.在页面上打印helloworld

app=Flask 为固定模式
@app.route(’/’)装饰器产生主网页,执行此装饰器下面函数
app.run()运行,启动服务

from  flask  import Flask
app = Flask(__name__)@app.route("/")
def index():return "hell world!"if __name__ == '__main__':app.run()

2.增加其他网页

@app.route("/next")装饰器产生新的对应链接网页,并执行此装饰器下面函数
现在有两个网站
http://127.0.0.1:5000/ 和http://127.0.0.1:5000/next/
当函数运行后,可以在浏览器上输入浏览

from  flask  import Flask
app = Flask(__name__)@app.route("/")
def index():return "hell world!"@app.route("/next")
def newpage():return "我是次网页"
if __name__ == '__main__':app.run()

3.以html文件为模板并在网页上展示(网页传出数据)

这里用到render_template函数,需要导入,
而且这个函数只会用./templates内的文件,所以要在根目录新建templates文件夹,以后要应用的html文件必须放入这里。

首先是创建html文件,可以用现成的,也可以自己生成。
自己生成就需要建立空的html文件,并在vscode界面用输入!并加上tab键可以快速生成如下模板

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body></body>
</html>

现在只改显示在页面上东西,也就是body里面的内容。
对应功能可以看里面注释,主要实现了变量的传入,可以传入单变量,也可以传入列表。

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- 输出字符串  br 为换行-->hello,world!<br/><!-- 输出超链接 --><a href="www.baidu.com">这是一个超链接</a><br/><!-- 输出一个变量-->{{a}} <br/><!-- hr 为画横线--><hr/><!-- 输出整个列表-->{{lster}}<br/><!-- for 循环输出列表前三个-->{% for item in lster[:3]%}换{{'一个:'+item}}<br/>{%endfor%}<!-- 输入--><hr/>
</body>
</html>

只要在render_template函数内,对’1.html’文件内的变量进行赋值即可,但是名字要对得上。
例如1.html中的{{a}}的a变量必须对应 函数内的a=中的a

from  flask  import Flask,render_template,request
app = Flask(__name__)
@app.route("/")
def index():s ='我是变量'lst = ['变量1','变量2','变量3','变量4','变量5']return render_template('1.html',a = s,lster = lst)
if __name__ == '__main__':app.run()

网页运行后显示界面

4.网页传入数据(同上)

这里需要说的就是post和get的区别
post是不在url位置显示请求的内容
get会在url位置显示请求的内容
所以在实现账号密码输入要用到post
现在是输入账号密码并点确定会转到/login网页,然后读取传入的数据,并判断是否正确,正确的话直接在网页显示字符串,不正确返回主网页。
这里传入表单的数据是通过 request.form.get函数获取的,只要对应html中的name即可正确读取传入的数据。


from  flask  import Flask,render_template,request
app = Flask(__name__)@app.route("/")
def index():return render_template('1.html')@app.route("/login",methods=['post'])  #因为账号密码要在浏览器上不显示,所以要用post方法,不能用get方法
def login():#接受用户名和密码uername = request.form.get('username')pwd = request.form.get('pwd')if uername=='abc' and pwd =='123':return '账号密码正确'else: return render_template('1.html', msg = "登陆失败!")if __name__ == '__main__':app.run()

1.html文件

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><form action="/login" method="post">账号<input type="text" name="username">密码<input type="password" name="pwd"><input type="submit" value="登录"><br/>{{msg}}<br/></form>
</body>
</html>

3.总结

简单了解下flask的一些内容,明天还会学习一部分有关flask数据整合显示的内容。

python-flask-制作网页入门1相关推荐

  1. 比我的脸还干的gan货——Python Flask Web 框架入门

    Flask是一个轻量级的基于Python的web框架. 本文适合有一定HTML.Python.网络基础的同学阅读. 1. 简介 这份文档中的代码使用 Python 3 运行. 是的,所以读者需要自己在 ...

  2. python可以制作网页吗_自己制作网页的网站(python制作网页)

    制作网页的原则如果你想建立一个迷人而受欢迎的网站.在你开始设计网页之前,你应该考虑用户的需求.在网页的实际制作中,注意以下原则和建议,这将有助于制作出一个体面而有吸引力的网站. 首先,在制作前规划网站 ...

  3. 笔记︱利用python + flask制作一个简易本地restful API

    原版官网:http://flask-restful.readthedocs.io/en/latest/ 中文官网:http://www.pythondoc.com/Flask-RESTful/quic ...

  4. python +flask 制作一个实时热搜采集接口 加入百度热搜和微博热搜 并实时滚动代码 嵌入到你的帝国CMS或WP博客 或任意框架网站

    示例帝国CMS网站效果: 超级简单的实现,两个步骤搞定: 1.写python采集接口,采集数据. 接口代码:需要安装对应的库. # coding=utf-8 import re import urll ...

  5. Python Flask Web 框架入门

    人生苦短 我用python 这期非常非常干货!!!

  6. Python Plotly制作网页版表格

    最近在弄一个数据小工具,最终要生成一个报表类的文件,这里记录下怎样使用plotly做的表格并转为html格式的,并用jinja2写入到html模板中去. 处理好的pandas.DateFrame数据: ...

  7. 比入赘还简单的——Python Flask Web 框架入门

    嗨害大家好鸭!我是小熊猫

  8. python flask web开发入门与项目实战 pdf_Python Flask Web开发入门与项目实战

    领取成功 您已领取成功! 您可以进入Android/iOS/Kindle平台的多看阅读客户端,刷新个人中心的已购列表,即可下载图书,享受精品阅读时光啦! - | 回复不要太快哦~ 回复内容不能为空哦 ...

  9. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  10. 【meng_项目】python+flask+html+css制作一个简单的生日祝福语网页

    python+flask+html+css制作一个简单的生日祝福语网页 一个py文件:     test.py 一个html文件:   birthday_index.html 一张图片:       ...

最新文章

  1. Safari下弹窗问题的解决办法
  2. Kafka消息的可靠性
  3. 软件工程--第二章--可行性分析
  4. leetcode101. 对称二叉树(两种做法)
  5. 动态壁纸小程序源码-带流量主
  6. 前台页面通过ajax环境和js调用web service的几种方法
  7. bzoj 1013: [JSOI2008]球形空间产生器sphere(高斯消元)
  8. 剖析vector.erase()实现
  9. 暗战洗礼 黑客这样炼成--《暗战强人. 黑客攻防入门全程图解》
  10. python开发100个小程序_Python小程序100例
  11. mysql批量插入跟更新_mysql批量插入以及批量更新
  12. ASM文件系统 数据如何写和读数据
  13. 浅谈 Spring 中的设计模式
  14. 【群晖Nas开启WebDAV服务,路由器映射端口,实现Win10远程映射网路驱动器】
  15. 知到网课大学生安全文化考试试题|真题|题库(含答案)
  16. 如何查看自己阿里云服务器的ip地址
  17. 笔记本实现wifi热点
  18. 高中信息技术教资科目三总结
  19. ch.ethz.ganymed包ganymed-ssh2的使用
  20. Java程序实现Word文档转为pdf以及出现的问题解决

热门文章

  1. KZ笔记5:连跳丧失速度的原因
  2. 面试题——二进制相关(最小白鼠试毒问题)
  3. Python 进阶必备:进程模块 multiprocessing
  4. python做网站怎么样_怎么用python做网站?
  5. ARCHPR学习笔记
  6. Mark - HDFS性能压测工具
  7. 共创RPA发展生态,2019中国RPA应用与发展论坛在北京成功举办
  8. linux常用端口查询
  9. gnu linux额外支持的运算符,《Shell编程从入门到精通》张昊-chap1-8
  10. matlab 验证两个电阻并联误差会变小