草庐IT

Flask-Migrate

全部标签

python - flask View 函数映射正在覆盖现有端点函数 : type

我最近购买了RealPython了解Python和Web开发。但是,我遇到了一个障碍,我认为这是我机器上的Python配置问题。任何帮助将非常有义务。所以我有一个名为app.py的Flask文档,类似于RealPython'sgithubapp.py#---FlaskHelloWorld---##importtheFlaskclassfromtheflaskmodulefromflaskimportFlask#createtheapplicationobjectapp=Flask(__name__)#usedecoratorstolinkthefunctiontoaurl@app.ro

python - 如何在 Heroku 中为 Flask 应用程序设置环境变量?

我有一个Flask应用程序,它为开发和生产环境使用不同的配置文件。相关的代码是这样的:app.config.from_object('config.dev')app.config.from_envvar('SPOTPIX_SETTINGS',silent=True)当我在我的本地服务器上开发时,配置是从config.dev中获取的,但是当我将代码推送到Heroku时,我想将SPOTPIX_SETTINGS环境变量设置为指向'config.prod'文件。这可以在Heroku命令行客户端中完成,如下所示:herokuconfig:setSPOTPIX_SETTINGS=但是,我不知道等号

python - 如何重定向到外部 404 页面 python flask

我正在尝试将我的404重定向到这样的外部URL:@app.route('404')defhttp_error_handler(error):returnflask.redirect("http://www.exemple.com/404"),404但它不起作用。我不断得到:NotFoundTherequestedURLwasnotfoundontheserver.IfyouenteredtheURLmanuallypleasecheckyourspellingandtryagain. 最佳答案 你应该尝试这样的事情:fromflas

python - 这个 Flask 代码中的 g 对象是什么?

我发现这段代码对每个响应进行计时,但我不确定g应该来自哪里。g是什么?@app.before_requestdefbefore_request():g.start=time.time()@app.teardown_requestdefteardown_request(exception=None):diff=time.time()-g.startprintdiff 最佳答案 g是Flask提供的一个对象。它是一个全局命名空间,用于在单个应用程序上下文中保存您想要的任何数据。例如,before_request处理程序可以设置g.use

Python Flask 下载文件返回 0 字节

这是我的flask服务器运行的代码:fromflaskimportFlask,make_responseimportosapp=Flask(__name__)@app.route("/")defindex():returnstr(os.listdir("."))@app.route("/")defgetFile(file_name):response=make_response()response.headers["Content-Disposition"]=""\"attachment;filename=%s"%file_namereturnresponseif__name__=="

python - 如何在没有 flask/django 的情况下在 heroku 上运行一个简单的 python 脚本?

我正在尝试在我的heroku服务器上运行一个简单的helloworldpython程序。我是heroku的新手。我能够成功地将我的脚本部署到heroku。下面给出了我的python脚本和procfile,嗨.pyprint("helloworld")简介web:pythonhi.py当我在我的终端上运行herokurunweb时,我得到了“Helloworld”作为输出。但是当我尝试使用herokuweburl运行应用程序时,它显示了以下错误。ApplicationErrorAnerroroccurredintheapplicationandyourpagecouldnotbeserv

python - 使用 Flask 微框架将旧 URL 重定向到新 URL

我正在创建一个新网站来替换当前网站,使用Flask微框架(基于Werkzeug),它使用Python(在我的例子中是2.6)。核心功能和很多页面都是一样的。然而,通过使用Flask,许多以前的URL与旧的不同。我需要一种方法来以某种方式存储每个旧URL和新URL,这样,如果用户键入旧URL,他们将被简单地转发到新URL,并且一切正常。有人知道这在Flask中是否可行吗?预先感谢您的帮助:-) 最佳答案 像这样的事情应该让你开始:fromflaskimportFlask,redirect,requestapp=Flask(__name

python - 获取 Flask 应用程序的根路径

我正在开发一个Flask扩展,我想从中在文件系统的项目根路径中创建一个目录。假设我们有这样的目录结构/project/app/tests/my_foldermanage.pymy_folder应该由扩展动态创建,它是一个测试实用程序,将被测应用程序包装在/tests目录中。但是,我正在努力确定我的扩展中项目的根路径。目前,我正在尝试从运行文件中猜测路径:defroot_path(self):#Infertherootpathfromtherunfileintheprojectroot(e.g.manage.py)fn=getattr(sys.modules['__main__'],'_

python - 如何在 Flask 中更改下载名称?

我正在使用Flask的send_file在特定URL提供文件。但是,保存文件的名称始终是URL的最后一部分,如download,而不是真正的名称table.csv。如何返回具有正确文件名的文件?@app.route("/download")defdownload()returnsend_file("/path/to/table.csv") 最佳答案 你需要设置一个Content-Disposition:attachment;filename=....浏览器使用正确文件名的HTTPheader。您可以通过设置as_attachment

python - 如何不每次都为 Flask 中的静态文件重新定义 url

我的应用有很多使用同一组静态文件的路由。我必须像这样为每条路线定义它们:css_reset=url_for("static",filename="reset.css")css_main=url_for("static",filename="main.css")css_fonts=url_for("static",filename="fonts.css")js_jquery=url_for("static",filename="jquery-1.7.2.min.js")js_main=url_for("static",filename="main.js")然后,当我呈现一个模板时,它看起