资讯专栏INFORMATION COLUMN

Flask 直接显示根目录文件内容

luck / 2131人阅读

摘要:搜索结果按道理应该是可以生效的,但我在用的时候却报错了出现错误居然找不到这个文件解决办法使用绝对路径访问

搜索结果

@app.route("/")
def info(path):
    resp = make_response(open(path).read())
    resp.headers["Content-type"]="application/json;charset=UTF-8"
    return resp

按道理应该是可以生效的,但我在用的时候却报错了
出现错误
IOError: [Errno 2] No such file or directory: u"readme.json"

居然找不到这个文件
解决办法
使用绝对路径

@app.route("/")
def today(path):
    base_dir = os.path.dirname(__file__)
    resp = make_response(open(os.path.join(base_dir, path)).read())
    resp.headers["Content-type"]="application/json;charset=UTF-8"
    return resp

访问 127.0.0.1:5000/readme.json

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44118.html

相关文章

  • Flask Web Development —— 模板(下)

    摘要:如果路由重组,模板中的链接将被打断而变得无法访问。静态文件应用程序不仅仅是由代码和模板组成。当服务器收到来自之前示例的,它会产生一个响应包含的文件内容。一个优雅的解决方案是允许服务器只发送时间给浏览器,由浏览器转为当地时间并渲染。 4、链接 任何应用程序都有多个路由,必然需要包含链接来连接不同的页面,例如导航栏。 在模板中,对于简单的路由直接写URLs做链接是非常琐碎麻烦的,而给带...

    raoyi 评论0 收藏0
  • Flask框架基础(二)

    摘要:处理和函数之间关系的程序称为路由。模板引擎是由实现的是内置的模板语言参照设计思想设计的,跟差不多渲染模板默认情况下,在程序文件夹中的子文件夹中寻找模板。如果需要可在文件夹中使用子文件夹存放文件。 1 程序的基本结构 1.1初始化 所有Flask 程序都必须创建一个程序实例。Web 服务器使用一种名为Web 服务器网关接口(Web Server Gateway Interface,WSG...

    lpjustdoit 评论0 收藏0
  • Flask四之模板

    摘要:控制结构条件控制语句循环还支持宏。宏类似于代码中的函数。在指令之后,基模板中的个块被重新定义,模板引擎会将其插入适当的位置。初始化之后,就可以在程序中使用一个包含所有文件的基模板。之前版本的模板中的欢迎信息,现在就放在这个页面头部。 四、模板 FMTV F:form表单 M:Model模型(数据库) T:Template模板 V:view视图(路由) 1、渲染模板 模板是一个包含响应...

    sarva 评论0 收藏0

发表评论

0条评论

luck

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<