美文网首页测试开发我爱编程
Django APPEND_SLASH 参数配置

Django APPEND_SLASH 参数配置

作者: 古佛青灯度流年 | 来源:发表于2018-05-28 10:36 被阅读15次

    Django seetings.py配置文件中默认没有 APPEND_SLASH 这个参数,但 Django 默认这个参数为 APPEND_SLASH = True。 作用就是自动在网址结尾加'/'

    如下URL视图:

    urls.py:

    from django.conf.urls.defaults import *
    from mysite.views import hello
     
    urlpatterns = patterns('',
    ('^hello/$', hello),
    )
    

    因定义了hello/结尾:

    http://example.com/hello
    

    自动转到

    http://example.com/hello/
    

    默认地,任何不匹配或尾部没有斜杠(/)的申请URL,将被重定向至尾部包含斜杠的相同字眼的URL。

    seetings.py 设置为 APPEND_SLASH = False 时,访问 http://example.com/hello 将会返回 404。

    所以我觉得还是按照官方默认开启这个参数方便些,如果不想要后面的 / ,可以在 urls.py 定义成 '^hello$' 这样的形式。

    本文出自 刘荣星的博客,转载时请注明出处及相应链接。
    本文永久链接: https://www.liurongxing.com/django-append_slash-true.html

    相关文章

      网友评论

        本文标题:Django APPEND_SLASH 参数配置

        本文链接:https://www.haomeiwen.com/subject/iwvwjftx.html