python - 在 Flask 中使用引导程序/css 模板时出现 HTTP 404 错误
问题描述
昨天刚开始学习Flask,尝试做一个简单的单页网页。我复制了一个在网上找到的 Bootstrap 模板,但是当我运行我的主要 python 程序时,我不断收到以下错误:
127.0.0.1 - - [26/May/2019 23:13:15] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [26/May/2019 22:13:15] "GET /vendor/bootstrap.min.css HTTP/1.1" 404 -
127.0.0.1 - - [26/May/2019 22:13:15] "GET /vendor/jquery.min.js HTTP/1.1" 404 -
127.0.0.1 - - [26/May/2019 22:13:15] "GET /vendor/full-width-pics.css HTTP/1.1" 404 -
127.0.0.1 - - [26/May/2019 22:13:15] "GET /vendor/bootstrap.bundle.min.js HTTP/1.1" 404 -
这是我的根目录:
-FortniteStatBot.py
-Templates
|
|----index.html
|
|----vendor
|
|---- All the other static files
我查看了有关堆栈溢出的其他帖子并尝试了人们建议的所有内容,但这并不能解决问题。我尝试过的一些事情是添加静态 url 路径/文件夹。还看到有人建议我删除目录路径中的尾随“/”,但这也没有解决。
app = Flask(__name__, static_url_path= '', static_folder= '/Templates/vendor')
app._static_folder = 'Templates/vendor'
我在我的 html 文件中尝试了类似的东西,但它也没有工作:
<link href="{{ url_for('static', filename='/vendor/bootstrap.min.css/') }}" rel="stylesheet">
尽管尝试了多种不同的方法,但我仍然遇到相同的错误,所以我想知道是否有人知道如何解决此错误?
我在 .py 文件中的唯一函数中使用了这个返回值:
return render_template('index.html', stats = accountInfo, accountName = playerName)
解决方案
您可能正在寻找templates_folder
与static_folder
. 从文档:
static_folder
– 包含静态文件的文件夹,应在
template_folder
– 包含应用程序应使用的模板的文件夹。默认为应用程序根路径中的“模板”文件夹。
推荐阅读
- javascript - 类型“{}”不可分配给类型“只读”
' - java - 如何使用 RxJava 过滤列表并将所有匹配的元素分组
- laravel - Laravel:禁止用户直接访问 Post 方法
- r - 构建 R 包时如何解决“找不到 dll”错误?
- python - python np数组在opencv / opencvsharp中等效
- css - 使用 flexbox 为什么两个不同比例的图像拉伸不同
- tensorflow - Tensorflow 对象检测 API 不显示全局步骤
- c# - 如何在asp mvc中为每个用户保留一个单独的数据库
- xaml - Xamarin.Forms 绑定到绑定属性或其他东西
- php - jQuery .load() 不发送 HTML 标签