为了账号安全,请及时绑定邮箱和手机立即绑定

CSS 错误“GET /static/%20style.css HTTP/1.1”404

CSS 错误“GET /static/%20style.css HTTP/1.1”404

largeQ 2023-10-30 15:05:07
我花了几乎一天的时间试图弄清楚为什么我的 css 文件不能与我的 html 文件一起使用。所有堆栈溢出答案对我都不起作用。我将不胜感激此时能得到的任何帮助。我正在运行安装了 Flask 的 python 3.8.1,并使用 pycharm。 点击这里查看我的文件结构截图, 这是主要的python文件代码: from flask import Flask , render_template, app = Flask(__name__)@app.route('/')  def index( ):    return render_template("index.html" )  if __name__ == '__main__':      app.run( debug=True)    这是我希望CSS显示的index.html文件代码<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Title</title>    <h1> Title </h1><h2>Second headline</h2>    <body>This is an orange test6</body></head><body> <link rel="stylesheet" type="text/css" href=" {{ url_for('static', filename=' style.css') }}"></body></html>这是我在 pycharm 中运行该文件时看到的错误:“GET / HTTP/1.1” 200 - “GET /static/%20style.css HTTP/1.1” 404 -这是 CSS 代码:h1{    color: yellow;}body {    color: orange;}h2 {    color: pink;}
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

问题是你的index.html 文件。

  1. 你有两个 <body> 标签,其中一个被你的 <head> 标签吞没了。

  2. CSS 的链接位于第二个 < body > 标记中。你在那里做了非常奇怪的编程。

这应该可行,我刚刚也使用您的文件结构尝试过

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Title</title>

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

</head>

<body>

    <h1> Title </h1>

    <h2>Second headline</h2>

    <p>This is an orange test6</p>

</body>

</html>


查看完整回答
反对 回复 2023-10-30
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

删除多余的空格

href=" {{ url_for('static', filename=' style.css') }}">
      ^                               ^

第二个是造成问题的原因。第一个只是糟糕的形式。


查看完整回答
反对 回复 2023-10-30
?
慕森王

TA贡献1777条经验 获得超3个赞

我想指出几点。

首先,导入的地方有一个尾随逗号,有时它会弄乱程序。

其次,尝试在 url_for 中指定子目录 CSS 并删除文件名开头的空格,这解决了我的问题:


<link rel="stylesheet" type="text/css" href="{{ url_for('static', 

filename='css/style.css') }}">


查看完整回答
反对 回复 2023-10-30
  • 3 回答
  • 0 关注
  • 89 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信