【web开发】1、flask入门和html开发

文章目录

  • 一、前端三剑客是什么?
  • 二、快速开发网站
    • 1.安装flask
    • 2.根目录下创建templates目录及web.py文件
  • 三、HTML
    • 3.1常用标签
    • 3.2列表标签
    • 3.3表格标签
    • 3.4INPUT系列(7个)
    • 3.5下拉框
    • 3.6多行文本
    • 3.7案例:用户注册页面


一、前端三剑客是什么?

HTML:标签具有模式特点。
CSS:修改标签的特点。
JavaScript:动态效果。

二、快速开发网站

1.安装flask

在终端输入下面代码:

pip install flask

在这里插入图片描述

2.根目录下创建templates目录及web.py文件

要保证templates目录及web.py文件在同一级
web.py代码如下(示例):

from flask import Flask,render_templateapp =Flask(__name__)
@app.route("/get/news/")    #自己创建的链接
def get_news():return render_template("get_news.html")
if __name__== '__main__':app.run(host='0.0.0.0', port=5100, debug=False)

并在templates目录下创建对应的get_news.html文件。
get_news.html文件代码如下:

`<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>获取新闻</h1>
<div>cjsgceivuk</div>
</body>
</html>

运行web.py文件:鼠标右键点击在这里插入图片描述或点击运行按钮在这里插入图片描述,在下方处点击链接在这里插入图片描述
在链接后输入刚才自己创建的/get/news/,如图,即可获得在get_news.html输入的内容在这里插入图片描述

三、HTML

3.1常用标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8">
<!--    <link rel="stylesheet" href="common.css"/>--><title>Title</title>
</head>
<body><h1>1.一级标签【加大加粗】</h1><div>2.内容占一行【块级标签】</div><span>3.内容多少占多少【行内标签】</span><div><a href="https://www.baidu.com/">4.1 链接,可跳转到其他网站</a></div>
<div><a href=“/get/news/”>4.2 跳转到自己网站其他位置(当前页面)</a>
</div>
<div><a href="/show/info/"  target="_blank">4.3 跳转到自己网站的其他位置(新的Tab页面打开)</a>
</div>
<div><img  style="height:100px;width:100px"  src="/static/img.jpg"/>5.1内部图片(与templates目录同级的static目录下的图片img.jpg)
</div>
<div><img src="https://img1.baidu.com/it/u=1899045995,881885928&fm=253&app=53&size=w500&n=0&g=0n&f=jpeg?sec=1696560790&t=52d6f8ae945cd8c5c8d637772547cd04">5.2外部链接图片
</div>

在这里插入图片描述

3.2列表标签

    表示无序列表,
      表示有序列表
      <div><h1>运营商列表</h1><ul><li>中国移动</li><li>中国联通</li><li>中国电信</li></ul><h1>运营商列表</h1><ol><li>中国移动</li><li>中国联通</li><li>中国电信</li></ol>
      </div>
      

      在这里插入图片描述

      3.3表格标签

      列名,数据
      <div><h1>数据表格</h1><table border="1"><thead><tr>  <th>ID</th> <th>姓名</th>  <th>年龄</th>  </tr></thead><tbody><tr> <td>10</td> <td>aa</td> <td>22</td> </tr><tr> <td>11</td> <td>bb</td> <td>23</td> </tr><tr> <td>12</td> <td>cc</td> <td>12</td> </tr><tr> <td>13</td> <td>dd</td> <td>23</td> </tr></tbody></table></div>
      

      在这里插入图片描述

      3.4INPUT系列(7个)

          <div><h1>input系列</h1><div>文本框<input type="text"></div><div>(密码框***)<input type="password"></div><div>(上传文件)<input type="file"></div><div>(单选)<input type="radio" name="n1"><input type="radio" name="n1"></div><div>(多选)<input type="checkbox">老婆<input type="checkbox">baby<input type="checkbox">女朋友<input type="checkbox">好朋友</div><div>(两种提交方式)<input type="button" value="提交"><input type="submit" value="提交"></div></div>

      在这里插入图片描述

      3.5下拉框

          <div><h1>下拉框</h1><select> -->单选下拉框<option>北京</option><option>上海</option><option>云南</option></select><select multiple> -->多选下拉框(长按shift多选)<option>北京</option><option>上海</option><option>云南</option></select></div>

      在这里插入图片描述

      3.6多行文本

      <div><h1>多行文本</h1><textarea rows="3"></textarea></div>
      

      在这里插入图片描述

      3.7案例:用户注册页面

      <!DOCTYPE html>
      <html lang="en">
      <head><meta charset="UTF-8"><title>Title</title><style>.c1{color:red;}.c2{height:50px}</style>
      </head>
      <body>
      <h1 class="c1">用户注册</h1>
      <form method="POST" action="/new/info">
      <div class="c2">用户名:<input type="text" name="uu">
      </div>
      <div>密码:<input type="password" name="pp">
      </div>
      <div>选择性别:<input type="radio" name="n1"><input type="radio" name="n1"></div>
      <div>爱好: <input type="checkbox" name="hobby" value="1">唱歌<input type="checkbox" name="hobby" value="2">看跑男<input type="checkbox" name="hobby" value="3">睡觉
      </div>
      <div>城市:<select  name="city"><option>晋城</option><option>西安</option><option>洛阳</option></select>
      </div>
      <div>擅长领域:<select multiple name="area"><option>打代码</option><option>写代码</option><option>抄代码</option></select>
      </div>
      <div>备注:<textarea rows="5"></textarea>
      </div><div><input type="submit" value="submit按钮"><input type="button" value="button按钮">
      </div>
      </form>
      </body>
      </html>
      

      在这里插入图片描述

      本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/122250.html

      如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

      相关文章

      机器人中的数值优化(八)——拟牛顿方法(上)

      本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考&#xff0c;主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等&#xff0c;本系列文章篇数较多&#xff0c;不定期更新&#xff0c;上半部分介绍无约束优化&#xff0c;…

      Google colab 基于BERTopic 特朗普推文的动态主题建模

      目录 动态主题模型 下载 BERTopic 数据处理 基本主题模型 随时间推移的主题 注意参数 docs timestamps global_tuning evolution_tuning nr_bins 随时间推移可视化主题 我们将使用动态主题建模和BERTopic来可视化特朗普推文中的主题如何随着时间的推移而演变。这些…

      elementUI可拖拉宽度抽屉

      1&#xff0c;需求&#xff1a; 在elementUI的抽屉基础上&#xff0c;添加可拖动侧边栏宽度的功能&#xff0c;实现效果如下&#xff1a; 2&#xff0c;在原组件上添加自定义命令 <el-drawer v-drawerDrag"left" :visible.sync"drawerVisible" direc…

      Linux图形栈入门概念

      Mesa在图形栈中的位置 游戏引擎&#xff1a; 游戏引擎指的是一种软件框架&#xff0c;通过编程和各种工具&#xff0c;帮助开发者设计、构建和运行视频游戏。它相当于一个虚拟的世界创造工具&#xff0c;提供了各种功能模块和资源&#xff0c;如渲染引擎、物理引擎(碰撞检测、重…

      【PowerQuery】PowerQuery学习路径

      PowerQuery这么好,怎么去学习呢?相信很多初读本书的朋友迫切的希望了解整个PowerQuery全景知识和它提供的相应的功能。但是对于PowerQuery来说,一开始就会进行自定义函数的构建当然也是不可能的,这里有相应的学习路径来进行由浅入深的学习,帮助读者更好的理解PowerQuery的…

      【PowerQuery】PowerQuery导入JSON数据

      Json数据是目前使用的最为频繁和广泛的一种数据交换格式,JSON的全称为JavaScript Object Notation。Json 主要用于在互联网的消息的数据交换信息传递,他的格式与XML有什么区别呢?为什么不用XML,用Json有啥好处呢?我们接下来讨论下Json相比XML的优势: XML传递的数据过多服…

      4.5V 至 23V、TAS2781RYYR音频放大器、QPF4617TR13 Wi-Fi® 6E非线性前端模块和DRV2667RGPR全集成压电式触觉驱动器

      一、TAS2781RYYR&#xff0c;具有集成式音频处理和扬声器保护的 25W、4.5V 至 23V 数字输入 D 类放大器 介绍&#xff1a;TAS2781 是一款单声道、数字输入 D 类音频放大器&#xff0c;专为将高峰值功率高效率驱动到扬声器进行了优化。D类放大器在 18V 电源电压下可向 4Ω 负载…

      idea查找maven所有依赖

      文章目录 idea自带的依赖结构图idea安装maven helper插件 idea自带的依赖结构图 缺点是只有依赖&#xff0c;没有版本 idea安装maven helper插件 settings–>plugins–>搜索maven helper并安装 安装后打开pom.xml文件会有依赖解析 勾选conflict就是有冲突的依赖选中…

      YOLOv5算法改进(10)— 替换主干网络之GhostNet

      前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。GhostNet是一种针对计算机视觉任务的深度神经网络架构&#xff0c;它于2020年由中国科学院大学的研究人员提出。GhostNet的设计目标是在保持高精度的同时&#xff0c;减少模型的计算和存储成本。GhostNet通过引入Ghost模块…

      Ubuntu22.04上下左右全方位美化教程

      Ubuntu22.04上下左右全方位美化教程 以Plank替代Dock甲板安装使用优化除了Plank之外还有Ubuntu-Launchpad可以替代Dock Tweak-Tool配置主题Theme的配置下载解压配置 Icon文件夹显示风格的配置Cursors鼠标风格优化Background背景、Lock锁屏以及登陆页面的更换过渡动画配置安装 E…

      大数据的关键技术之——大数据采集

      大数据的关键技术之——大数据采集 本文目录&#xff1a; 一、写在前面的话 二、大数据采集概念 三、大数据采集步骤 3.1、大数据采集步骤&#xff08;总体角度&#xff09; 3.2、大数据采集步骤&#xff08;数据集角度&#xff09; 3.3、大数据采集步骤&#xff08;数据…

      TCP之三次握手四次挥手

      在前面的文章中我们了解到http是基于TCP/IP协议的&#xff0c;这篇文章我们来了解一下TCP/IP。 一、TCP与UDP 1、UDP 基于非连接。类似于写信&#xff0c;不能保证对方能不能接收到&#xff0c;接收到的内容是否完整&#xff0c;顺序是否正确。 优缺点&#xff1a;性能损耗小…

      优化爬虫效率:利用HTTP代理进行并发请求

      网络爬虫作为一种自动化数据采集工具&#xff0c;广泛应用于数据挖掘、信息监测等领域。然而&#xff0c;随着互联网的发展和网站的增多&#xff0c;单个爬虫往往无法满足大规模数据采集的需求。为了提高爬虫的效率和性能&#xff0c;我们需要寻找优化方法。本文将介绍一种利用…

      网络安全行业岗位缺口有多大?看看美国有多少岗位空缺

      网络安全行业岗位缺口一直很大&#xff0c;在各类统计中其实并不能完全客观的反应这个缺口&#xff0c;不过都可以作为一个参考。同时&#xff0c;网络安全行业岗位的人员能力参差不齐&#xff0c;不仅仅在数量上有所欠缺&#xff0c;同时从质量上更加加剧了对人才的需求。我们…

      深入探讨梯度下降:优化机器学习的关键步骤(一)

      文章目录 &#x1f340;引言&#x1f340;什么是梯度下降&#xff1f;&#x1f340;损失函数&#x1f340;梯度(gradient)&#x1f340;梯度下降的工作原理&#x1f340;梯度下降的变种&#x1f340;随机梯度下降&#xff08;SGD&#xff09;&#x1f340;批量梯度下降&#xf…

      UML基础

      统一建模语言&#xff08;UML是 Unified Modeling Language的缩写, 是用来对软件系统进行可视化建模的一种语言。UML为面向对象开发系统的产品 进行说明、可视化、和编制文档的一种标准语言。 共有9种图 UML中的图其实不止九种 (相同的图还可能会有不同的名称), 这里的九种图是…

      SSM(Spring-Mybatis-SpringMVC)

      文章目录 1. 介绍1.1 概念介绍 2 SSM整合框架3. SSM功能模块开发4 测试4.1 业务层接口测试4.2 表现层接口测试 5.优化 -表现层数据封装6.异常处理 1. 介绍 1.1 概念介绍 SSM项目是指基于SpringSpringMVCMyBatis框架搭建的Java Web项目。 Spring是负责管理和组织项目的IOC容器和…

      selenium 动态爬取页面使用教程以及使用案例

      Selenium 介绍 概述 Selenium是一款功能强大的自动化Web浏览器交互工具。它可以模拟真实用户在网页上的操作&#xff0c;例如点击、滚动、输入等等。Selenium可以爬取其他库难以爬取的网站&#xff0c;特别是那些需要登录或使用JavaScript的网站。Selenium可以自动地从Web页面…

      [羊城杯 2020] easyphp

      打开题目&#xff0c;源代码 <?php$files scandir(./); foreach($files as $file) {if(is_file($file)){if ($file ! "index.php") {unlink($file);}}}if(!isset($_GET[content]) || !isset($_GET[filename])) {highlight_file(__FILE__);die();}$content $_GE…

      【广州华锐互动】AR技术在配电系统运维中的应用

      随着科技的不断发展&#xff0c;AR(增强现实)技术逐渐走进了我们的生活。在电力行业&#xff0c;AR技术的应用也为巡检工作带来了许多新突破&#xff0c;提高了巡检效率和安全性。本文将从以下几个方面探讨AR配电系统运维系统的新突破。 首先&#xff0c;AR技术可以实现虚拟巡检…