基于flask的web应用开发——访问漂亮的html页面以及页面跳转

news/2024/10/22 10:47:21/

目录

  • 0. 前言
  • 1. html基本知识
  • 2. 编写html文本
  • 3. 在Flask中设置访问html
  • 4. 实现点击跳转

0. 前言

本节学习如何在flask应用程序下让用户访问你提前制作好的html页面

操作系统:Windows10 专业版

开发环境:Pycahrm Comunity 2022.3

Python解释器版本:Python3.8

第三方库:flask

1. html基本知识

HTML(HyperText Markup Language),即超文本标记语言,是用于创建网页的标准语言。HTML 文件由用标签包围的文本构成,这些标签告诉 web 浏览器如何排版文本、图片等元素,并定义网页的结构和样式。

以下是 HTML 的一些基本知识点:

  • 标签(Tag):HTML 中最基本的元素就是标签。标签通常是成对出现的,一个是开始标签,如 “<html>”,一个是结束标签,如 “</html>”。标签为浏览器渲染页面提供了结构和语义。有些 HTML 标签是自闭合的,比如 <img>, <br>, <hr>。

  • 属性(Attribute):HTML 标签可以包含一些属性,属性可以定义参数,用来描述标签的具体内容和样式。如 标签的 src 属性用来指定资源的 URL 地址,alt 属性用来存放图片的描述文本。

  • 元素(Element):HTML 中的元素指的是标签和它们的内容。比如 <p>Hello World!</p> 就是一个包含文本内容的 HTML 元素,其中 <p> 是一个开始标签,</p> 是一个结束标签,Hello World! 是这个元素的内容。

  • DOCTYPE:doctype 是在 HTML5 中引入的,用来告诉浏览器当前网页的文本类型。一般在 HTML 文件开头使用 <!DOCTYPE html> 来声明当前文件的文档类型为 HTML。

  • Head:head 是 HTML 中的一个部分,包含一些描述信息和元数据,不会在页面中直接显示。head 中通常包含标题(title)、字符集定义(meta charset)、CSS 样式(style)和 JavaScript 函数等等。

  • Body:body 是 HTML 的另一个部分,包含了页面的实际内容,如文本、图片、链接等。

严格来说 HTML 不是编程语言,而是标记语言。HTML 是一种用来创建 Web 页面的标准化标记语言,用于定义和描述 Web 页面中的内容和结构。与编程语言不同,HTML 主要用于定义网页文档的结构和内容,而不能用于实现复杂的逻辑和算法。

2. 编写html文本

新建一个的后缀名为html的文件,然后输入以下内容并保存:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Hello World</title><style>body {font-family: Arial, sans-serif;background-color: #f5f5f5;}.container {margin: 0 auto;padding-top: 50px;text-align: center;}.title {font-size: 32px;font-weight: bold;color: #333;margin-bottom: 20px;text-shadow: 1px 1px 1px #888;}.subtitle {font-size: 20px;font-style: italic;color: #666;margin-bottom: 50px;text-shadow: 1px 1px 1px #aaa;}</style>
</head>
<body><div class="container"><h1 class="title">Hello World</h1><h2 class="subtitle">This is a beautiful index page</h2><img src="https://source.unsplash.com/1200x800/?nature" alt="Nature"></div>
</body>
</html>

然后你的文件夹里会有一个这样的东西:
在这里插入图片描述
双击它就会自动进入到这么一个界面:
在这里插入图片描述
到这你就大概了解html的作用了

3. 在Flask中设置访问html

上一节中我们学了如何设置路由:基于flask的web应用开发——认识@app.route
现在我们设置只要访问我们的IP+5000端口就会跳转到这个helloworld界面,以下是代码

from flask import Flask, render_templateapp = Flask(__name__)@app.route('/')
def index():return render_template('index.html')@app.route('/IoT_H2')
def hello_H2():return "Hello,IoT_H2"if __name__ == '__main__':app.run()

现在运行你的代码,然后访问:
在这里插入图片描述

如下,注意!!!现在是通过网络访问,而不是本地访问了
在这里插入图片描述

其实处在同一局域网下的设备也是可以访问的,你可以先查看本机IP:
在这里插入图片描述
记录下来,我的是:

192.168.31.58

然后我在地址栏输入192.168.31.58:5000,进入的就是我的主页。

你可以玩玩室友的电脑,或者用自己的手机做测试,前提条件是你必须 与手机连接同一wifi。

4. 实现点击跳转

可以使用html的<button>标签和<form>标签画出按钮,然后进行页面的跳转,下面这段html将产生一个替换按钮,它使用到了css来布局:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8" /><title>IoT_H2的导航页面</title><style>body {background-color: #2f3542;font-family: Arial, sans-serif;}h1 {color: white;text-align: center;}.button {background-color: #ff9f43;border: none;color: white;padding: 15px 32px;text-align: center;text-decoration: none;display: inline-block;font-size: 16px;margin: auto;margin-top: 50px;border-radius: 10px;transition: background-color 1s ease, border-radius 1s ease;}.button:hover {background-color: #2998ff;border-radius: 20px;}</style>
</head>
<body><h1>IoT_H2的导航页面!</h1><button class="button" onclick="location.href='https://www.baidu.com/'">去百度</button></body>
</html>

在这里插入图片描述

现在点击去百度就会跳转到百度的页面:
在这里插入图片描述

我在我的公网服务器上部署了它,现在你可以通过它来访问刚刚制作的界面了,点击下方链接以进入:
IoT_H2的导航页面
在这里插入图片描述


http://www.ppmy.cn/news/189288.html

相关文章

还在担心期末挂科吗? 期末必备复习资料-----“树“的概念

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;推荐专栏: &#x1f354;&#x1f35f;&#x1f32f;C语言进阶 &#x1f511;个人信条: &#x1f335;知行合一 &#x1f349;本篇简介:>:记录期末复习 数据结构中有关树的一些知识 金句分享: ✨我将…

文件共享方式

文件共享方式 Linux 与 Linux 之间 NFS 协议 Windows 与 Windows之间 目录共享方式 Linux 与 Windows之间 Liunx搭建上samba共享linux CentOS 6.3下Samba服务器的安装与配置 mount.cifs linux 访问windows共享文件夹的方法 FTP Linux上搭建FTP站点 Windows上搭建FTP站…

企业多人共享文档工具用哪一个团队协作软件?

企业销售部都面临一个共同的问题&#xff1a;客户。很多企业客户资源是共享的&#xff0c;但究竟成员能与哪个客户签单要看各自的业务能力。为了共享客户资源&#xff0c;很多企业采用的方法是将客户的信息整理在文档中并打印出来&#xff0c;人手一份。 每签约成功一个客户&a…

数字金融共享开发工具

随着数字经济上升为国家战略&#xff0c;金融科技推动金融业数字化转型持续深入发展&#xff0c;数字金融已经成为当前主流&#xff0c;推动金融业高质量发展。为有效推动金融业数字化转型&#xff0c;金融就重视数字化转型战略规划的指定&#xff0c;实施组织架构优化&#xf…

[Visual Studio] “共享组件、工具和SDK“路径修改方法

Visual Studio杂项 1.安装1.1."共享组件、工具和SDK"路径修改(Shared路径) 1.安装 1.1."共享组件、工具和SDK"路径修改(Shared路径) Q: “安装了VsStudio后,如果自己修改了Shared路径&#xff0c;当卸载旧版本&#xff0c;需要安装新版本时发现&#xff…

如何实现文档协作共享?

在企业中&#xff0c;避免不了的是团队成员之间的共享协作&#xff0c;时常会发生一个文档需要多个部门成员共同编辑的情况&#xff0c;在这个过程中&#xff0c;文件的反复发送不仅效率低下还无法保证文档数据的安全性。因此一个能够提供多人协作编辑文档、随时可以发起团队内…

关于共享软件

现在共享软件市场中&#xff0c;一些大牌软件还是非常赚钱的。我们熟悉的优化大师。超级兔子&#xff0c;木马克星等等。这些软件不但拥有很大的知名度&#xff0c;而且也有很大的消费群体。作者们拿着不菲的收入。 成功的软件都有成功的原因。先抛开一些技术含量界面设计和软…

有什么好用的文件共享软件

有什么好用的文件共享软件 论好用的文件共享软件&#xff0c;我想要毛遂自荐一下&#xff01; 坚果云团队版完全可以实现问题中的公司资料分部门来共享&#xff1a; 1.文件实时同步共享 坚果云可让多个团队成员的工作文件保持同步。文件被一个人编辑后&#xff0c;自动同步…