目录

1. 简单跑通

2. 浏览器能识别的标签

2.1 编码(head中)

2.2 标题(head中)

2.3 标题(body中,块级标签)

2.4 div和span(body中,div块级标签,span行内标签)

2.5 超链接(body中,行内标签)

2.6 图片(body中,行内标签)

2.7 列表(body中,块级标签)

2.8 表格(body中,块级标签)

2.9 input系列(body中,行内标签)

2.10 下拉框(body中,行内标签)

2.11 多行文本(body中,行内标签)

3. Flask网站请求流程图

4. 案例


进度来源:最新Python的web开发全家桶(django+前端+数据库)

网址:最新Python的web开发全家桶(django+前端+数据库)_哔哩哔哩_bilibili

1. 简单跑通

from flask import Flask
from flask import render_template  # 搭配templates文件夹下的html文件使用app = Flask(__name__)  # 实例化一个对象# 修饰器,创建了网址和函数的对应关系,只有访问地址就会执行此函数
@app.route("/show/info")
def index():# return "中国联通"# return "中<h1>国</h1><span style='color:red;'>联通</span>"# Flask内部会自动打开这个文件,并读取内容,返回,默认去当前文件夹的templates文件夹去找return render_template("index.html")if __name__ == '__main__':app.run()  # 在地址后加/show/info会执行index函数,想要shut需要自己停止
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h1>出卖我的爱</h1>
</body>
</html>

结果展示:

2. 浏览器能识别的标签

2.1 编码(head中)

以UTF-8的格式读取html文件

<meta charset="UTF-8">

2.2 标题(head中)

网页的标题是Title,即标签页上显示的内容

<title>Title</title>

2.3 标题(body中,块级标签)

<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>

2.4 div和span(body中,div块级标签,span行内标签)

div:一整行。【块级标签】

span:有多少占多少。【行内标签、内联标签】

<div>自己占一整行</div>
<span>内联</span><span>有多少占多少</span>

注意:后期加上CSS可丰富样式

2.5 超链接(body中,行内标签)

跳转到其他网站:

<a href="https://www.bilibili.com/">点击跳转</a>

跳转到自己网站的其他网址:

<a href="https://127.0.0.1:5000/get/news">点击跳转</a>
<a href="/get/news">点击跳转</a>

2.6 图片(body中,行内标签)

自结束标签(只有一对<>):

<img src="https://pic1.zhimg.com/80/v2-650e91dd2baf0dfda1be2a0305d81237_720w.webp?source=1940ef5c" />

当需要显示自己的图片时,图片要放在当前目录的static目录下,可设置大小:

<img style="height:100px; width:100px;" src="/static/wbg.png" />
<img style="height:60%;" src="/static/wbg.png" />

<a>和<img>配合使用,可实现点击图片跳转,加入target="_blank"可打开新页面:

<a href="https://www.mi.com/"><img src="https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/9ab5c6d195d2b3dde69683966891d5a9.png" target="_blank"/>
</a>

2.7 列表(body中,块级标签)

<ul>是无序标签,<ol>是有序标签

<ul><li>中国移动</li><li>中国联通</li>
</ul><ol><li>百度搜索</li><li>百度学术</li>
</ol>

2.8 表格(body中,块级标签)

<thead>表头,<tbody>是表格体,<tr>表示一行。加入border="1"后表格会加上边框

<table border="1"><thead><tr> <th>ID</th> <th>name</th> <th>mail</th> </tr></thead><tbody><tr> <td>1</td> <td>张三</td> <td>qq.com</td> </tr><tr> <td>2</td> <td>李四</td> <td>163.com</td> </tr></tbody>
</table>

2.9 input系列(body中,行内标签)

<!--文本框,输入文字-->
<input type="text"><!--密码框,输入密码,显示为黑点-->
<input type="password"><!--文件框,点击选择文件-->
<input type="file"><!--单选框,一般成对出现,name参数相同时选择互斥-->
<input type="radio" name="n1">男
<input type="radio" name="n1">女<!--复选框,可同时选择多个-->
<input type="checkbox">篮球
<input type="checkbox">足球
<input type="checkbox">棒球<!--按钮-->
<input type="button" value="提交">  <!--普通按钮-->
<input type="submit" value="提交">  <!--可提交表单-->

2.10 下拉框(body中,行内标签)

<!--单选-->
<select><option>北京</option><option>上海</option><option>深圳</option>
</select><!--多选,按住shift或者ctrl可实现多选-->
<select multiple><option>北京</option><option>上海</option><option>深圳</option>
</select>

2.11 多行文本(body中,行内标签)

<!--可输入多行文本,rows控制默认显示的行数-->
<textarea rows="3"></textarea>

3. Flask网站请求流程图

浏览器向后端发送请求主要有两种方式:

  • GET请求:URL方法 / 表单提交,请求的信息体现在URL中,例如上图中的“提交请求”步骤。
  • POST请求:表单提交,请求的信息体现在请求体(Form data)中。

4. 案例

# app.py
from flask import Flask, render_template, requestapp = Flask(__name__)@app.route("/register", methods=["GET", "POST"])
def register():if request.method == "GET":return render_template("register.html")else:# 接受用户通过POST请求发送过来的数据,GET请求是request.argsuname = request.form.get("uname")upass = request.form.get("upass")gender = request.form.get("gender")hobby_list = request.form.getlist("hobby")city = request.form.get("city")skill_list = request.form.getlist("skill")memo = request.form.get("memo")print("用户名:", uname)print("性别:", gender)print("擅长领域:", *skill_list)return "注册成功"@app.route("/login", methods=["GET", "POST"])
def login():if request.method == "GET":return render_template("login.html")else:uname = request.form.get("uname")upass = request.form.get("upass")print("uname:", uname)print("upass:", upass)return "登陆成功"if __name__ == '__main__':app.run()
<!--/templates/register.html-->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用户注册</title><base target="_blank" />  <!--使超链接的参数target="_blank"能够生效-->
</head>
<body><h1>用户注册<a href="https://www.mi.com/"><img src="https://cdn.cnbj1.fds.api.mi-img.com/mi-mall/9ab5c6d195d2b3dde69683966891d5a9.png" style="height:100px; width:100px;" target="_blank" /></a></h1><!--使用form把需要提交的数据包裹起来,method表示提交方式,action表示提交到哪里--><!--注意:form中需要提交的数据必须有name参数--><!--一般注册请求都是POST--><form method="post" action="/register"><div>用户名:<input type="text" name="uname"></div><div>密码:<input type="password" name="upass"></div><div>性别:<input type="radio" name="gender" value="male">男<input type="radio" name="gender" value="female">女</div><div>爱好:<input type="checkbox" name="hobby" value="basketball">篮球<input type="checkbox" name="hobby" value="soccer">足球<input type="checkbox" name="hobby" value="pingpang">乒乓球</div><div>城市:<select name="city"><option value="beijing">北京</option><option value="tianjin">天津</option><option value="shanghai">上海</option></select></div><div>擅长领域:<select multiple name="skill"><option value="coding">代码</option><option value="writing">写作</option><option value="eating">吃饭</option></select></div><div>备注:<textarea name="memo"></textarea></div><div><input type="button" value="普通按钮"><input type="submit" value="提交表单按钮">  <!--与form搭配,提交数据--></div></form>
</body>
</html>
<!--/templates/login.html-->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>用户登录</title>
</head>
<body><h1>用户登录</h1><form method="post" action="/login"><div>用户名:<input type="text" name="uname">密码:<input type="password" name="upass"></div><input type="submit" value="提交登录信息"></form>
</body>
</html>

用户注册界面如下所示:

用户登录界面如下所示:

Web开发day1:使用flask快速搭建网站相关推荐

  1. python flask 快速搭建 WEB 实战

    python flask 快速搭建 WEB 实战 tags: flask 文章目录 python flask 快速搭建 WEB 实战 1. app.py配置首页 2. views.py配置首页 3. ...

  2. 使用ThinkPHP框架快速搭建网站【转】

    原文地址:http://blog.csdn.net/ruby97/article/details/7574851 使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了 ...

  3. Python Flask Web教程002:Flask 快速上手

    Flask Web教程002:Flask 快速上手 0. 前言 1. Web基础知识 2. 第一个flask web程序 3. 总结 0. 前言 web开发中有一些共同的功能,比如:数据库驱动.网页模 ...

  4. 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...

    原标题:腾讯云轻量应用服务器新手教程:快速搭建网站 腾讯云轻量应用服务器(Lighthouse)具备轻运维.开箱即用的特点,适用于小型网站.博客.论坛.电商以及云端开发测试和学习环境等轻量级业务场景, ...

  5. jeesite如何配置swagger_用JeeSite快速搭建网站(3):提供api接口给移动端

    上次在用JeeSite快速搭建网站(2):单表的增删改查中我们实现单表数据的增删改查了,现在终于来冲击最终目标--提供api接口给移动端. 准备工作:安装swagger 以前的工作流是 服务端写好接口 ...

  6. 2020年中小企业如何快速搭建网站?

    2020年中小企业如何快速搭建网站? 网站,作为互联网时代企业的一张名片,得到越来越多人的认可与重视. 企业网站不仅承担着企业品牌宣传重要的窗口角色,而且也具备开拓渠道.联络客户.服务客户的重要功能. ...

  7. linux 快速建网站,如何快速建站,新手快速搭建网站教程

    越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux ...

  8. 宝塔绑定域名访问不了_千字长文教你使用 宝塔面板 快速搭建网站

    本文将教大家使用 宝塔面板 快速搭建网站,云服务器购买 以及 域名注册 部分请自行上网搜索了解,亦可留言联系小编进行咨询.如果是和下方一样本地搭建演示的话,则不需要付费购买域名和主机.宝塔面板 的是 ...

  9. 黑科技!无需代码快速搭建网站的平台来了

    通过智能网站搭建平台,可以无需代码快速搭建网站. 步骤一:注册/登陆爱用建站平台PC或移动端登陆用户中心-爱用智能网站,新用户注册[iYong通行证]. 步骤二:通过类似PPT编辑操作的可视化设计器设 ...

最新文章

  1. 查找SQL SERVER 2005 IO过高的数据库
  2. 浅谈网络爬虫中广度优先算法和代码实现
  3. 三款在线css3样式生成工具
  4. c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换
  5. 爬虫 知识点 总结。
  6. docker nginx 反向代理
  7. Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了
  8. 生产大数据集群架构图
  9. 亚马逊云服务AWS Marketplace “重塑”企业软件SaaS之旅
  10. HTML做表格——个人简历
  11. 微信小程序开发之——婚礼邀请函-项目展示(4.1)
  12. sap增加税码注意事项
  13. PDF用什么软件可以修改
  14. 攻读计算机应用在职研究生,在职研究生《计算机应用》复习资料.doc
  15. 设计模式:策略模式+观察者模式
  16. MTP模式下恢复手机误删数据方法(MX2、MX3亲测可用)
  17. 关于知识付费项目的五大总结
  18. 数值实验与计算机模拟,数值模拟方法与实验方法的优缺点
  19. 解决zabbix启动报错
  20. 芯片设计概念:乒乓操作,串并转换,流水线操作

热门文章

  1. 雅思词汇之万词plan:第7-365天
  2. Self-Attention 自注意力机制
  3. SSH配置(局域网两台ubuntu主机传输数据),scp or rsync命令
  4. VBA代码实现批量合并同一个文件夹下的所有Excel表
  5. NRF24L01 + ESP32 通信测试,基于PlatformIO+Arduino框架
  6. Java后端开发面试宝典(JavaSE+数据结构+MySQL+线程+网络+JVM)
  7. 全国省、市、区、乡镇/街道地址四级数据库sql
  8. css动画移动,列表向上滚动不留空白
  9. Java List按大小分片,平均切分
  10. 用python写会员积分管理系统