【问题标题】:Flask and url rewrite烧瓶和url重写
【发布时间】:2014-10-07 20:36:23
【问题描述】:

在 Nginx+uWSGI 下可以用 Flask 重写 url 吗? 我需要添加 SEO 链接,因此 Flask 网站的页面应该有两个链接,例如: /post/3/2014_10_08_post_title。 正常链接和SEO链接之间的连接应该存储在数据库中。 最简单的方法是什么?是在 Flask 应用程序中更好更快的方法还是可以在 nginx 中完成? 谢谢!

【问题讨论】:

  • 在烧瓶中做。这显然是处理您的问题的最简单方法,使用 nginx 灵魂湖对我来说是一个疯狂的想法。
  • 谢谢!你能帮我路由吗?怎么做:1)我们知道 SEO url,我们知道它相关的 url 2)如何在不重定向的情况下使用必要的 args 找出并加载必要的端点?因为 Flask 中的重定向会更改结果 url,我们需要保留 SEO url。谢谢!

标签: python nginx flask rewrite uwsgi


【解决方案1】:

Flask 允许将多个 URL 路由到同一个视图:

@route('/post/<post_id>', defaults={'seo_url': None})
@route('/<seo_url>', defaults={'post_id': None})
def view(post_id, seo_url):
  if post_id:
    ...
  elif seo_url:
    ...

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 2020-07-04
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多