在 Django 中,有没有办法使用 Flask 风格的路由语法来定义路由?
Is there a way, in Django, to define routes using Flask-style route syntax?
抛开对 Django 与 Flask 的强烈看法,我有一大堆 Flask 风格的路线 我想转换到 Django。它们看起来像您常用的 Flask 路线:
'/foo/<spam>/<int:eggs>/'
对于 Flask 中的转换器,这变得更加复杂,例如 path
:
'/foo/<path:location>'
所以我有所有这些路线,我不想在转换我的观点时试图找出近似它们的正则表达式。我只想在 Django 中解析 Flask 风格的路由。有没有办法在 Django 中使用 Flask 风格的路由模式?
没有亲自使用过,但这听起来正是你所问的 - django-fsu
:
Flask-Style URL Patterns for Django
我仍然会尝试坚持使用 Django URL-路由风格并避免 "transitional" 这样的解决方案。您还可以暂时使用 django-fsu
进行迁移,然后用端到端和功能测试覆盖所有端点,然后,一旦覆盖,就迁移到 Django 本机 URL 路由样式。
抛开对 Django 与 Flask 的强烈看法,我有一大堆 Flask 风格的路线 我想转换到 Django。它们看起来像您常用的 Flask 路线:
'/foo/<spam>/<int:eggs>/'
对于 Flask 中的转换器,这变得更加复杂,例如 path
:
'/foo/<path:location>'
所以我有所有这些路线,我不想在转换我的观点时试图找出近似它们的正则表达式。我只想在 Django 中解析 Flask 风格的路由。有没有办法在 Django 中使用 Flask 风格的路由模式?
没有亲自使用过,但这听起来正是你所问的 - django-fsu
:
Flask-Style URL Patterns for Django
我仍然会尝试坚持使用 Django URL-路由风格并避免 "transitional" 这样的解决方案。您还可以暂时使用 django-fsu
进行迁移,然后用端到端和功能测试覆盖所有端点,然后,一旦覆盖,就迁移到 Django 本机 URL 路由样式。