Windows使用flask部署HTML网页的方法

news/2024/10/27 2:20:44/

使用Flask python运行设计的好的html网页,已经配套的css和js文件:

前提条件

html、css 和 js 在同一个目录之下

  • html 内使用 css 和 js ,需要使用相对路径
  • flask python 程序可以和 html 不在同一个目录

即:python程序可以在D盘,HTML项目文件在C盘!

Flask python 程序示例

from flask import Flask
from flask import send_from_directorypath = r'D:\……\Web design\web_self\program'# app = Flask(__name__, static_folder=path, template_folder='templates')
app = Flask(__name__, static_url_path='/', static_folder=path, template_folder='templates')@app.route("/")
def home():# 使用 send_from_directory 函数发送 HTML 文件return send_from_directory(path, "index.html")if __name__ == '__main__':app.run(host='0.0.0.0', debug=True, port=80)  # 127.0.0.1 回路 自己返回自己

程序说明

1. send_from_directory

send_from_directory(path, "index.html")

是将 html 工程文件夹的文件发送到flask框架内。但是,此时html调用的css和js,即使在html使用了相对路径,界面运行时还是会报错,无法加载css和js等资源。

因此,需要指定static目录

2. Flask

Flask(__name__, static_url_path='/', static_folder=path, template_folder='templates')

需要使用 static_folder=()指定静态文件的路径,即把静态文件目录修改到html工程目录下。

博主程序目录

HTML 工程文件夹:program:【在C盘】

  • program
    • index.html
    • paper.html
    • css
      • main.css
      • main.js

Python 工程目录:【在D盘】

  • project
    • test.py

值得说明的是:

  • index.html 内部调用了 css 文件,使用的是相对路径
    • 即:<link rel="stylesheet" href="css/main.css" media="all">
  • index.html 内部调用了 paper.html 文件,使用的是相对路径
    • 即:href=“paper.html”

如图:

头部加载的图片轮播也是正常是:

在这里插入图片描述

网站整体图:
在这里插入图片描述


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

相关文章

Java 责任链模式

责任链模式 https://mp.weixin.qq.com/s/VNQTkBE0qqC3l1aMlcW-OQ 什么是责任链 责任链模式是一种行为设计模式&#xff0c; 允许你将请求沿着处理者链进行发送。收到请求后&#xff0c; 每个处理者均可对请求进行处理&#xff0c; 或将其传递给链上的下个处理者。 使用场景 …

【总结】数据建模调研与设计

一、数据建模背景和目的 1.1 数据建模任务背景 a. xxxx 中台新增数据建模模块&#xff0c;对标行业最佳实践&#xff0c;补齐数据中台短板。 b. 以往的数据建模&#xff0c;包括数仓模型的设计、数仓模型的落地&#xff0c;都是通过第三方的工具&#xff0c;例如DBwaver、Nav…

【论文阅读】A Comparative Study on Camera-Radar Calibration Methods

目录 A Comparative Study on Camera-Radar Calibration MethodsAbstractI. INTRODUCTIONII. CALIBRATION METHODSIII. EXPERIMENTSIV. CONCLUSIONWords A Comparative Study on Camera-Radar Calibration Methods 综述文 Abstract compare three types of the calibration …

ACP(MaxCompute篇)-MaxCompute开发工具

创建MaxCompute项目 第一种创建项目方式 1.知道MaxCompute服务。 2.创建项目。 3.创建成功。 第二种创建项目的方式 1.进入DataWorks控制台。 2.创建工作空间。 3.创建的类型。 4.创建计算方式。 5.自定义选择。 6.创建成功。 MaxCompute开发工具简介 Odpscmd 安装配置 下…

ChatGPT:3. 使用OpenAI创建自己的AI网站:2. 使用 flask web框架快速搭建网站主体

使用OpenAI创建自己的AI网站 如果你还是一个OpenAI的小白&#xff0c;有OpenAI的账号&#xff0c;但想调用OpenAI的API搞一些有意思的事&#xff0c;那么这一系列的教程将仔细的为你讲解如何使用OpenAI的API制作属于自己的AI网站。博主只能利用下班时间更新&#xff0c;进度慢…

《面试1v1》synchronized

源码都背下来了&#xff0c;你给我看这 我是 javapub&#xff0c;一名 Markdown 程序员从&#x1f468;‍&#x1f4bb;&#xff0c;八股文种子选手。 面试官&#xff1a; 你好&#xff0c;我看到你的简历上写着你熟悉 Java 中的 “synchronized” 关键字。你能给我讲讲它的作…

斐波那契数列相关简化4

看这篇文章前需要看下前面三篇文章&#xff0c;最起码第一第二篇是需要看一下的 斐波那契数列数列相关简化1_鱼跃鹰飞的博客-CSDN博客 斐波那契数列数列相关简化2_鱼跃鹰飞的博客-CSDN博客 算法玩的就是套路&#xff0c;练练就熟悉了 再来一个&#xff1a; 用1*2的瓷砖&am…

pico 的两个双核相关函数的延时问题

pico高级API函数中&#xff0c; multicore_fifo_pop_timeout_us 和 multicore_fifo_push_timeout_us 的延时参数&#xff0c; 如修改为500微秒以上时&#xff0c;其延时似乎远远超过设定值&#xff0c;其反馈速度似乎被主核的交互所左右 &#xff0c;而修改为200以下时&#x…