Django APPEND_SLASH 参数自动给网址结尾加’/’

作者: JavasBoy 分类: Django 发布时间: 2014-03-01 20:20 ė 117,011 views 6 没有评论

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Ɣ回顶部