Web开发day1:使用flask快速搭建网站
目录
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快速搭建网站相关推荐
- python flask 快速搭建 WEB 实战
python flask 快速搭建 WEB 实战 tags: flask 文章目录 python flask 快速搭建 WEB 实战 1. app.py配置首页 2. views.py配置首页 3. ...
- 使用ThinkPHP框架快速搭建网站【转】
原文地址:http://blog.csdn.net/ruby97/article/details/7574851 使用ThinkPHP框架快速搭建网站 这一周一直忙于做实验室的网站,基本功能算是完成了 ...
- Python Flask Web教程002:Flask 快速上手
Flask Web教程002:Flask 快速上手 0. 前言 1. Web基础知识 2. 第一个flask web程序 3. 总结 0. 前言 web开发中有一些共同的功能,比如:数据库驱动.网页模 ...
- 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...
原标题:腾讯云轻量应用服务器新手教程:快速搭建网站 腾讯云轻量应用服务器(Lighthouse)具备轻运维.开箱即用的特点,适用于小型网站.博客.论坛.电商以及云端开发测试和学习环境等轻量级业务场景, ...
- jeesite如何配置swagger_用JeeSite快速搭建网站(3):提供api接口给移动端
上次在用JeeSite快速搭建网站(2):单表的增删改查中我们实现单表数据的增删改查了,现在终于来冲击最终目标--提供api接口给移动端. 准备工作:安装swagger 以前的工作流是 服务端写好接口 ...
- 2020年中小企业如何快速搭建网站?
2020年中小企业如何快速搭建网站? 网站,作为互联网时代企业的一张名片,得到越来越多人的认可与重视. 企业网站不仅承担着企业品牌宣传重要的窗口角色,而且也具备开拓渠道.联络客户.服务客户的重要功能. ...
- linux 快速建网站,如何快速建站,新手快速搭建网站教程
越来越多的人选择个人建站,个人站长虽然门槛很低,但是有些朋友觉得Linux服务器各种复杂的命令脚本让自己没法搭建环境.今天就给大家推荐一款使用方便.功能强大的快速建站工具--云帮手,支持 Linux ...
- 宝塔绑定域名访问不了_千字长文教你使用 宝塔面板 快速搭建网站
本文将教大家使用 宝塔面板 快速搭建网站,云服务器购买 以及 域名注册 部分请自行上网搜索了解,亦可留言联系小编进行咨询.如果是和下方一样本地搭建演示的话,则不需要付费购买域名和主机.宝塔面板 的是 ...
- 黑科技!无需代码快速搭建网站的平台来了
通过智能网站搭建平台,可以无需代码快速搭建网站. 步骤一:注册/登陆爱用建站平台PC或移动端登陆用户中心-爱用智能网站,新用户注册[iYong通行证]. 步骤二:通过类似PPT编辑操作的可视化设计器设 ...
最新文章
- 查找SQL SERVER 2005 IO过高的数据库
- 浅谈网络爬虫中广度优先算法和代码实现
- 三款在线css3样式生成工具
- c++二进制转十进制_进制转换:二进制、八进制、十进制、十六进制相互转换
- 爬虫 知识点 总结。
- docker nginx 反向代理
- Python—2022 |已有文章汇总 | 持续更新,直接看这篇就够了
- 生产大数据集群架构图
- 亚马逊云服务AWS Marketplace “重塑”企业软件SaaS之旅
- HTML做表格——个人简历
- 微信小程序开发之——婚礼邀请函-项目展示(4.1)
- sap增加税码注意事项
- PDF用什么软件可以修改
- 攻读计算机应用在职研究生,在职研究生《计算机应用》复习资料.doc
- 设计模式:策略模式+观察者模式
- MTP模式下恢复手机误删数据方法(MX2、MX3亲测可用)
- 关于知识付费项目的五大总结
- 数值实验与计算机模拟,数值模拟方法与实验方法的优缺点
- 解决zabbix启动报错
- 芯片设计概念:乒乓操作,串并转换,流水线操作
热门文章
- 雅思词汇之万词plan:第7-365天
- Self-Attention 自注意力机制
- SSH配置(局域网两台ubuntu主机传输数据),scp or rsync命令
- VBA代码实现批量合并同一个文件夹下的所有Excel表
- NRF24L01 + ESP32 通信测试,基于PlatformIO+Arduino框架
- Java后端开发面试宝典(JavaSE+数据结构+MySQL+线程+网络+JVM)
- 全国省、市、区、乡镇/街道地址四级数据库sql
- css动画移动,列表向上滚动不留空白
- Java List按大小分片,平均切分
- 用python写会员积分管理系统