跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • flask 伪静态的问题
未分類
14 5 月 2020

flask 伪静态的问题

flask 伪静态的问题

資深大佬 : wework 15

hu.is 目前这个网站用的 flask 框架,目前只有一个路由入口 (“/”) 以及唯一模板 /templates/index.html,现在查询域名的时候,只能通过表单提交,通过 ajax 请求返回数据渲染到首页

我希望通过 hu.is/xxx.com 这样的伪静态访问方式,然后加载 /templates/index.html,同时发起 ajax 请求返回数据。

我是第一次用 flask 做这种 web 应用,不知到这种伪静态访问在 flask 这里是怎么实现的,请给点提示哇,谢谢各位

大佬有話說 (2)

  • 資深大佬 : gwy15

    flask 的 jinja2 引擎是服务器端渲染的那种,先拉 html 回来再 ajax 会多一个 RTT,也不太利于 SEO 。

    服务器渲染的话,可以这么做:

    @route(”)
    def index():
    return render_template(‘.html’, domain=None, detail=”)

    @route(‘/<string:domain>’)
    def direct_query(domain):
    return render_template(‘.html’, domain=domain, detail=internal_api(domain))

    模板里面判断 domain 是否是 None,生成 DOM 就可以了。

    如果要按你说的,先“伪静态”(主原来写 php 的? XD )再 ajax,那直接把成品 index.html 丢给 flask 的 static 处理,js 里面解析 url 就行了,甚至没必要渲染模板。

    或者直接上前端框架( vue 、etc.),flask 只负责 ajax 就行了。

  • 主 資深大佬 : wework

    @gwy15 谢谢你的回答,那么多年都是玩 PHP 的,开始搞 flask 这种,一下子接受不了,确实需要更多时间消化

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具