flask静态文件遇到的坑

最近做一个项目,因为前端不厉害所以只单纯写了html 不做任何css js   就没有引入 ,

结果差不多了 要弄页面了 发现无法导入js  css等静态文件。

以为是代码问题   研究2小时,无果

重新又写了几行代码

from flask import Flask,render_template

app = Flask(__name__)

@app.route(‘/‘)

def index():

return render_template(‘test.html‘)

if __name__=="__main__":

app.run(debug=True)

然后引入css

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<link rel="stylesheet" type="text/css" href="{{url_for(‘static‘,filename=‘style.css‘)}}">

</head>

<body>

test

</body>

</html>

google搜出来是把前面的<!doctype html>去掉,  一样无果,

实在没辙 根据错误查看 源码  找到 mimetypes.py   第260行 print查看变了为什么出错。

发现打印出这么一些变量:

<PyHKEY at 03B1FA40 (80000000)> -- *

<PyHKEY at 03B1FA40 (80000000)> -- .386

<PyHKEY at 03B1FA40 (80000000)> -- .3g2

<PyHKEY at 03B1FA40 (80000000)> -- .3gp

<PyHKEY at 03B1FA40 (80000000)> -- .3gp2

<PyHKEY at 03B1FA40 (80000000)> -- .3gpp

<PyHKEY at 03B1FA40 (80000000)> -- .3mf

<PyHKEY at 03B1FA40 (80000000)> -- .7z

<PyHKEY at 03B1FA40 (80000000)> -- .a

<PyHKEY at 03B1FA40 (80000000)> -- .aac

<PyHKEY at 03B1FA40 (80000000)> -- .ac3

<PyHKEY at 03B1FA40 (80000000)> -- .accountpicture-ms

<PyHKEY at 03B1FA40 (80000000)> -- .ace

<PyHKEY at 03B1FA40 (80000000)> -- .adt

<PyHKEY at 03B1FA40 (80000000)> -- .adts

<PyHKEY at 03B1FA40 (80000000)> -- .ai

<PyHKEY at 03B1FA40 (80000000)> -- .AIF

<PyHKEY at 03B1FA40 (80000000)> -- .AIFC

<PyHKEY at 03B1FA40 (80000000)> -- .AIFF

<PyHKEY at 03B1FA40 (80000000)> -- .amr

<PyHKEY at 03B1FA40 (80000000)> -- .AMV

<PyHKEY at 03B1FA40 (80000000)> -- .ani

<PyHKEY at 03B1FA40 (80000000)> -- .ans

<PyHKEY at 03B1FA40 (80000000)> -- .APE

<PyHKEY at 03B1FA40 (80000000)> -- .appcontent-ms

<PyHKEY at 03B1FA40 (80000000)> -- .application

<PyHKEY at 03B1FA40 (80000000)> -- .appref-ms

<PyHKEY at 03B1FA40 (80000000)> -- .appx

<PyHKEY at 03B1FA40 (80000000)> -- .appxbundle

<PyHKEY at 03B1FA40 (80000000)> -- .aps

<PyHKEY at 03B1FA40 (80000000)> -- .arc

<PyHKEY at 03B1FA40 (80000000)> -- .arj

<PyHKEY at 03B1FA40 (80000000)> -- .art

<PyHKEY at 03B1FA40 (80000000)> -- .arw

<PyHKEY at 03B1FA40 (80000000)> -- .asa

<PyHKEY at 03B1FA40 (80000000)> -- .asc

<PyHKEY at 03B1FA40 (80000000)> -- .ascx

<PyHKEY at 03B1FA40 (80000000)> -- .asf

<PyHKEY at 03B1FA40 (80000000)> -- .asm

<PyHKEY at 03B1FA40 (80000000)> -- .asmx

<PyHKEY at 03B1FA40 (80000000)> -- .asp

<PyHKEY at 03B1FA40 (80000000)> -- .aspx

<PyHKEY at 03B1FA40 (80000000)> -- .ASS

<PyHKEY at 03B1FA40 (80000000)> -- .ASX

<PyHKEY at 03B1FA40 (80000000)> -- .AU

<PyHKEY at 03B1FA40 (80000000)> -- .avi

。。。。。。。。。。。还有更多,找到最后出错前的哪一样0&?

<PyHKEY at 03B1FA40 (80000000)> -- 0&?

又搜google这个是干什么用的 最后发现是读取注册表,

果断regedit去看看,对的  发现是注册表问题并非程序问题,删之,结果这货提示无法删除

最后又花了1小时找到了N多个软件 最后找了一个删除,  之后正常了

PCHunter_free

时间: 2024-10-28 17:32:27

flask静态文件遇到的坑的相关文章

flask静态文件

Flask 静态文件 Web应用程序通常需要静态文件,例如javascript文件或支持网页显示的CSS文件.通常,配置Web服务器并为您提供这些服务,但在开发过程中,这些文件是从您的包或模块旁边的static文件夹中提供,它将在应用程序的/static中提供. 特殊端点'static'用于生成静态文件的URL. 在下面的示例中,在index.html中的HTML按钮的OnClick事件上调用hello.js中定义的javascript函数,该函数在Flask应用程序的“/”URL上呈现. fr

Flask 学习(四)静态文件

Flask 学习(四)静态文件 动态 web 应用也需要静态文件,一般是 CSS 和 JavaScript 文件.理想情况下你的服务器已经配置好提供静态文件的服务. 在开发过程中, Flask 也能做好这个工作. 静态文件引用 我们先来看下普通的 html 引用静态文件,如 css(js也同样,就不多加示例了),以下为一简单实例,直接打开html: flask 处理 —— static 若直接将该html 当成 flask 模板,相对路径自然就失效了,静态文件将不会被成功读取. 那在flask中

Flask从入门到精通之静态文件

Web 程序不是仅由Python 代码和模板组成.大多数程序还会使用静态文件,例如HTML代码中引用的图片.JavaScript 源码文件和CSS. 在前面的章节中,我们曾检查hello.py 程序的URL 映射时,其中有一个static 路由.这是因为对静态文件的引用被当成一个特殊的路由,即/static/<?filename>.例如,调用url_for('static', filename='css/styles.css', _external=True) 得到的结果是http://loc

flask 指定前端文件路径以及静态文件路径

flask 默认的 前端路径再 templates下,静态文件再 static下 如果不移动或者修改 app默认路径,可以直接这样写: 1 app = Flask(__name__) 如果有修改,可以这样写: 1 app = Flask(__name__,template_folder='../xxxx',static_folder="../xxxx") 2 3 #template_folder='../xxxx' 指 前端文件的目录 4 #static_folder="..

jinjia2 flask加载静态文件

一.加载静态文件 静态文件:css 文件.js文件.图片文件 加载静态文件使用的是“url_for”函数 语法:{{ url_for( "static", filename="xxxxx" ) }} 路径查找,要以当前项目的static目录作为根目录. 二.实例:   原文地址:https://www.cnblogs.com/yingxiongguixing/p/11987485.html

Django2.2 静态文件的上传显示,遇到的坑点-------已解决

前情提要:这里虽说是Django2.2 ,但经过测试发现Django 的其他版本也可以用此方法解决 一.项目根目录下的static文件的路由显示问题 在项目根目录下创建静态文件时发现,即使我配置了setting.py的静态文件也依旧会出现 http://127.0.0.1:8000/static/img/snowWord.jpg 类似的无法访问的情况,看了很多博文都说是没有配置setting.py,从下面这张图我们可以看出配置信息并没有什么问题, 于是经过多方查找,总结了一下疑难问题: 学到静态

网站后端_Python+Flask.0009.FLASK静态资源之默认及自定义资源目录?

默认位置: 说明: WEB应用大多会提供基于CDN的静态文件服务以便给用户更好的体验,静态文件主要包括CSS/JS/图片/字体等,FLASK默认只需要在项目根目录下创建"static"的目录,项目中使用基于/static开头的路径就可以访问,但是为了更好的处理能力,推荐使用Nginx或是其它的WEB服务器管理静态文件 推荐方案: 1. 不要在项目中直接写死静态文件路径,应该使用url_for生成路径,当然如果我们想指定路径也可以在创建app实例时指定static_folder参数 #!

IIS7的集成模式下如何让自定义的HttpModule不处理静态文件(.html .css .js .jpeg等)请求

今天将开发好的ASP.NET站点部署到客户的服务器上后,发现了一个非常头疼的问题,那么就是IIS7的应用程序池是集成模式的话,ASP.NET项目中自定义的HttpModule会处理静态文件(.html .css .js .jpeg等)请求,而这不是我预期的效果,因为我只想让托管文件(aspx, ascx 及 MVC等)的请求被自定义HttpModule处理,但是我发现在IIS7的集成模式下所有请求都会进入HttpModule被处理. 后来我尝试将IIS7站点下的应用程序池改为了经典模式,这样的话

Express (Routing、Middleware、托管静态文件、view engine 等等)

1. Express 简介 Express 是基于 Node.js 平台,快速.开放.极简的 web 开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用. Express 不对 Node.js 已有的特性进行二次抽象,我们只是在它之上扩展了 Web 应用所需的基本功能. Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件. API 方面:丰富的 HTTP 快捷方法和任意排列组合的