在Django中,有没有办法使用Flask风格的路由语法定义路由?

Ken*_*der 6 python django django-urls flask

抛开任何关于Django vs Flask的强烈感受,我有一大堆 Flask风格的路线,我想转换成Django.它们看起来像您通常的Flask路线:

'/foo/<spam>/<int:eggs>/'
Run Code Online (Sandbox Code Playgroud)

使用Flask中的转换器会变得更加复杂path:

'/foo/<path:location>'
Run Code Online (Sandbox Code Playgroud)

所以我拥有所有这些路线,而且我不想在转换我的视图时找出接近它们的正则表达式.我想在Django中解析Flask风格的路线.有没有办法在Django中使用Flask风格的路由模式?

ale*_*cxe 4

没有亲自使用过它,但这听起来正是您所问的 - django-fsu

Django 的 Flask 风格 URL 模式

我仍然会尝试坚持 Django URL 路由风格并避免像这样的“过渡”解决方案。您还可以django-fsu暂时使用迁移,然后通过端到端和功能测试覆盖所有端点,然后,一旦覆盖,就迁移到 Django 原生 URL 路由样式。