当前位置: 首页 > 面试题库 >

flask蓝图静态目录不起作用?

宰父宾实
2023-03-14
问题内容

根据Flask自述文件,可以在以下位置访问蓝图静态文件blueprintname/static。但是由于某种原因,它不起作用。

我的蓝图是这样的:

app/frontend/views.py

frontend = Blueprint('frontend', __name__, 
                     template_folder='templates',
                     static_folder='static')

@frontend.route('/') etc...
  • app/frontend/js/app.js :我的javascript
  • 在Flask应用中注册的蓝图(路由工作及所有内容)
    当我转到时abc.com/frontend/static/js/app.js,它只会显示404。

当我按照Flask自述文件获取静态文件时:

<script src="{{url_for('frontend.static', filename='js/app.js')}}"></script>

输出是

<script src="/static/js/app.js"></script>

这也不起作用。我的根app/static/文件夹中没有任何内容。

我无法访问蓝图中的任何静态文件!Flask读过我说,它应该可以工作!

admin = Blueprint('admin', __name__, static_folder='static')

默认情况下,路径的最右边部分是它在网络上公开的位置。由于此文件夹在此处称为静态,因此可以在蓝图+ / static的位置使用。假设蓝图已为/ admin注册,则静态文件夹将位于/ admin / static。


问题答案:

我在static_url_path参数中包含一个参数,以确保Blueprint的静态路径不会与主应用程序的静态路径冲突。

例如:

admin = Blueprint('admin', __name__, static_folder='static', static_url_path='/static/admin')


 类似资料:
  • 这是我的静态目录: null 但是,它不呈现。当我在flask下查看HTML页面的源代码时,它呈现如下: 我在这里做错了什么?

  • 由于下面的回答,我有一个“请求前”功能,如果用户尚未登录,它会将用户重定向到“登录”: 请求前烧瓶-添加特定路线的例外情况 这是我的before_请求的副本: 但是,除非用户登录,否则不会提供静态目录中的文件。 在我的页面上,我正在从目录中获取一个css文件,但由于这个,它无法加载。 我已经使用apache部署了这个应用程序mod_wsgi在我的apache配置文件中,我甚至包含了目录作为站点的D

  • 我试图将一个静态网站安装到S3中,使用自定义域,并使用CloudFront处理HTTPS。 问题是根路径可以正常工作,而子路径不能正常工作。 显然,所有这些都与默认根对象有关,我在这两个地方都将其配置为index.html。 null 即使Index.html的副本出现在安装目录中,CloudFront也不会返回默认的根对象。 如果将发行版配置为允许CloudFront支持的所有HTTP方法,则默

  • 我在Android和Arduino之间找到了蓝牙的源代码,我复制并粘贴了它。 它没有显示任何代码错误。 当我试图运行它时,它会因消息而中断 问题出在哪里,怎么办? 以下是源代码:

  • 问题内容: 我有一种情况,在使用网络应用程序时,我需要显示动态图像。我想显示图像文件名存储在变量中的位置。该变量是一个属性,它返回一个存储变量,该变量在上异步填充。 但是,当我刚这样做时,它会完美地工作: 正确的方法应该是什么? 问题答案: 我通过以下代码来工作 并在HTML中: 但是不确定为什么我以前的方法行不通。

  • 问题内容: 我使用Flask并想更改资产文件夹目录。这是我的文件夹结构: 我想将静态文件夹下的所有文件夹移到该文件夹下。但是当我这样做时,我的css文件和其他文件无法加载页面。我应该为我的应用程序设置一个属性吗?我也尝试了以下方法: 但是无法做到这一点,还有其他方法吗? 更新: 当我在上方的行中删除前导斜杠时,出现了 带有追溯的错误: 问题答案: 初始化应用程序时,它应该是static_folde