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

从Flask中的配置更改静态文件夹

晏卓君
2023-03-14
问题内容

有人尝试过基于静态文件夹代码片段的此片段flask配置吗?

代码:

import flask
class MyFlask(flask.Flask):
    @property
    def static_folder(self):
        if self.config.get('STATIC_FOLDER') is not None:
            return os.path.join(self.root_path, 
                self.config.get('STATIC_FOLDER'))
    @static_folder.setter
    def static_folder(self, value):
        self.config.get('STATIC_FOLDER') = value

# Now these are equivalent:
app = Flask(__name__, static_folder='foo')

app = MyFlask(__name__)
app.config['STATIC_FOLDER'] = 'foo'

就我而言,我抱怨这条线:

self.config.get('STATIC_FOLDER') = value

错误信息: Can't assign to function call

有谁能通过Flask中的config.py文件设置static_folder?


问题答案:

对该片段一无所知,但是

some_function(...) = some_value

永远不是有效的Python(Python没有l值)。看起来好像config有一个类似dict的界面,所以令人反感的行应该只是

self.config['STATIC_FOLDER'] = value

在setter上方的getter定义中可能存在复制和粘贴错误。



 类似资料:
  • Web应用程序通常需要一个静态文件,例如支持显示网页的JavaScript文件或CSS文件。 通常,可以通过配置Web服务器提供这些服务,但在开发过程中,这些文件将从包中的静态文件夹或模块旁边提供,它将在应用程序的上提供。 使用特殊的端点“静态”来为静态文件生成URL。 在以下示例中,中的HTML按钮的事件调用中定义的javascript函数,该函数在Flask应用程序的URL => 中呈现。 i

  • 问题内容: 是否有任何聪明的解决方案将静态文件存储在Flask的应用程序根目录中。robots.txt和sitemap.xml有望在/中找到,所以我的想法是为它们创建路由: 必须有一些更方便的方法:) 问题答案: 最好的方法是将static_url_path设置为root url

  • 问题内容: 我有以下结构: 我可以在views.py,forms.py中使用 但是我不能在myFile.py中使用它 我加了 并且当我对其进行修改时,Flask Web服务器会重新启动,但是并没有说在重新启动后app / myFile.py中发现更改。 我需要做什么才能使用 在我的python文件中。我看不到form.py有什么特别的事情。 编辑:这是我的文件: 问题答案: 人们谈论Flask中的

  • 本文向大家介绍django中静态文件配置static的方法,包括了django中静态文件配置static的方法的使用技巧和注意事项,需要的朋友参考一下 环境 centos7 django 1.11 nginx 白话 我们可以使用Template 设置我们的网页,同时,一个完美的网页需要css,js,image 等静态文件的支持。 django中配置方式貌似有不少总,因为很多相关的博客写的方式并不一

  • 我有一个私有int数组,我需要以某种方式找到长度,但在静态类下无法做到这一点。我必须保持类的静态,是否可以添加其他方法来将a.length更改为其他方法? 该问题是由a.length引起的。

  • 问题内容: 我在具有基本HTTP服务器(没有Express或Connect或类似的东西)的Node服务器上使用Socket.IO。默认情况下,Socket.IO将客户端文件提供给 /socket.io/socket.io.js 我希望能够将该基本路径更改为其他内容,例如 /foo/bar/socket.io/socket.io.js 是否有任何内置方法来执行此操作,或者是否有任何不更改Socket