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

这篇具有很好参考价值的文章主要介绍了基于flask的web应用开发——访问漂亮的html页面以及页面跳转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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>

然后你的文件夹里会有一个这样的东西:
flask html,Python实例,Flask,flask,前端,html
双击它就会自动进入到这么一个界面:
flask html,Python实例,Flask,flask,前端,html
到这你就大概了解html的作用了

3. 在Flask中设置访问html

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

from flask import Flask, render_template

app = 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()

现在运行你的代码,然后访问:
flask html,Python实例,Flask,flask,前端,html

如下,注意!!!现在是通过网络访问,而不是本地访问了
flask html,Python实例,Flask,flask,前端,html

其实处在同一局域网下的设备也是可以访问的,你可以先查看本机IP:
flask html,Python实例,Flask,flask,前端,html
记录下来,我的是:

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>

flask html,Python实例,Flask,flask,前端,html

现在点击去百度就会跳转到百度的页面:
flask html,Python实例,Flask,flask,前端,html

我在我的公网服务器上部署了它,现在你可以通过它来访问刚刚制作的界面了,点击下方链接以进入:
IoT_H2的导航页面
flask html,Python实例,Flask,flask,前端,html文章来源地址https://www.toymoban.com/news/detail-772714.html

到了这里,关于基于flask的web应用开发——访问漂亮的html页面以及页面跳转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • javaweb实验:Java Web综合应用开发__基于MVC模式

    本实验的目的是让学生掌握Java Web开发的基本原理和方法,以及MVC设计模式的应用。MVC是一种将程序分为三个部分的设计模式,即模型(Model)、视图(View)和控制器(Controller)。模型负责封装数据和业务逻辑,视图负责展示用户界面,控制器负责接收用户请求并调用模型和

    2024年02月06日
    浏览(31)
  • Streamlit项目:基于讯飞星火认知大模型开发Web智能对话应用

    科大讯飞公司于2023年8月15日发布了讯飞认知大模型V2.0,这是一款集跨领域知识和语言理解能力于一体的新一代认知智能大模型。前日,博主对讯飞认知大模型进行了详细的分析,详情请至博文《星星之火:国产讯飞星火大模型的实际使用体验(与GPT对比)》了解。 总的来说

    2024年02月12日
    浏览(32)
  • [HTML]Web前端开发技术10(HTML5、CSS3、JavaScript )CSS+DIV页面布局,固定定位,相对定位relative,绝对定位absolute,层定位的应用——喵喵画网页

    希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,佬佬会看到更多有趣的博客哦!!! 喵喵喵,你对我真的很重要! 目录 前言 课后练习 网页标题:固定定位 网页标题:相对定位relative 网页标题:绝对定位absolute 网页标题:层定

    2024年02月02日
    浏览(42)
  • Python Flask框架-开发简单博客-项目布局、应用设置

    作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,只在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的专栏文章知识点全面细致,逻辑清晰、结合实战,让你在学习路

    2024年02月02日
    浏览(37)
  • 【web开发】1、flask入门和html开发

    HTML:标签具有模式特点。 CSS:修改标签的特点。 JavaScript:动态效果。 在终端输入下面代码: 要保证templates目录及web.py文件在同一级 web.py代码如下(示例): 并在templates目录下创建对应的get_news.html文件。 get_news.html文件代码如下: 运行web.py文件:鼠标右键点击 或点击运行

    2024年02月09日
    浏览(34)
  • 《Web应用开发》(头歌)

    第1关 表单元素——文本框 第2关 表单元素——密码框 第3关 表单元素——单选框 第4关 表单元素——多选框 第5关 表单元素——checked属性 第6关 表单元素——disabled 属性 第7关 表单元素——label 标签 第8关 表单元素——下拉列表 第9关 表单元素——文本域 第10关 表单元素—

    2023年04月09日
    浏览(37)
  • Flutter中的Web应用程序开发:构建现代Web应用程序

    作者:禅与计算机程序设计艺术 作为人工智能专家,程序员和软件架构师,CTO,我今天将为大家分享有关 Flutter 中 Web 应用程序开发的见解。在这篇文章中,我们将深入探讨 Flutter Web 应用程序的开发过程、技术原理以及最佳实践。 引言 随着移动设备的普及,Web 应用程序在全

    2024年02月12日
    浏览(58)
  • Python应用-web应用开发(上)前端part

    版权声明:转载请联系我获得授权 参考视频:Python的web开发全家桶 参考学习曲线:Python入门技能树 在网页右键点检查可查看源码 选中点击想要的区域可以得到对应源码区域 styles中为样式定义 咱们网站与别人的不一样: Flask框架为了让咱们写标签方便,支持将字符串写入到

    2024年02月04日
    浏览(27)
  • HarmonyOS鸿蒙应用开发——HTTP网络访问与封装

    网络基础-TCPIP协议分层模型 TCP协议-三次握手与四次挥手 UDP协议-简单高效的传输协议 HTTP协议-应用间的通信协议 鸿蒙应用发起HTTP请求的基本使用,如下: 导入http模块 创建httpRequest对象 发起http请求,并处理响应结果 第一、导入http模块: 第二、创建httpRequest对象, 注意的是

    2024年02月04日
    浏览(33)
  • 开发Web应用有哪些技术

    Web是指“World Wide Web”,即全球广域网,是一个基于互联网的信息交流系统。它由一系列的网页组成,用户可以通过Web浏览器访问并浏览这些网页,与互联网上的内容进行交互。 开发Web应用涉及多个技术和组件,下面是一些常见的技术: 1. 前端开发技术:    - HTML(超文本标

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包