【问题标题】:can't cut slash at the end of url in django无法在 django 中的 url 末尾剪切斜线
【发布时间】:2021-11-06 13:06:54
【问题描述】:

我有 Django 应用程序,在那里我使用了一些库。此库中的所有 url 都以斜杠(/)结尾

path(f"sprite-{get_sprite_hash()}/", home.sprite, name="wagtailadmin_sprite"),

path('login/', account.LoginView.as_view(), name='wagtailadmin_login'),

我需要做到这一点,当我在最后不使用斜线的情况下继续处理这个 url 时,这个 url 就可以正常工作了。 APPEND_SLASH 在这里不起作用,因为它只是重定向 url -> url/ 我需要没有斜杠和重定向的工作 url

【问题讨论】:

    标签: python django django-views django-urls wagtail


    【解决方案1】:

    保留APPEND_SLASH = False 并从您的网址路径正则表达式中删除/

    path(f"sprite-{get_sprite_hash()}", home.sprite, name="wagtailadmin_sprite"),
    path('login', account.LoginView.as_view(), name='wagtailadmin_login'),
    

    【讨论】:

    • 我在此之前写的是来自某个库的网址。我无法更改库网址
    • 您说得对,您不能随意更改 3rd 方 django 应用程序的网址。当您将它们包含在您的 urls.py 文件中时,您可以为这些 url 添加 url 前缀。您必须在自己的 urls.py 中完全重新定义这些网址,才能以您想要的方式更改它们。
    • 您说得对,您不能随意更改 3rd 方 django 应用程序的网址。当您将它们包含在您的 urls.py 文件中时,您可以为这些 url 添加 url 前缀。您必须在自己的 urls.py 中完全重新定义这些网址,才能以您想要的方式更改它们。
    • 你的意思是,创建自己的路径并为他们使用第 3 方视图?
    猜你喜欢
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-27
    相关资源
    最近更新 更多