Django在检查URL模式之前,会移除每一个申请的URL开头的斜杠(/),因此我们在form表单中如果要访问127.0.0.1:8000/index/地址,直接写/index/即可。
URL模式要求尾部要有一个斜杠,因此在urls.py中要在url后添加一个/
#注意:在浏览器输入127.0.0.1:8000/login发送给Django后端,django会回一个重定向/login/,然后浏览器重新请求这个网址。我们在浏览器可以看到是两个请求
settings.py中配置APPEND_SLASH=True,浏览器输入../login会重定向加上/,如果APPEND_SLASH=False,浏览器输入什么就是什么,不会补全
# redirect重定向
// 表示在http:之后添加
/ 表示在当前ip和端口之后添加
不加斜杠表示在当前路径之后添加
二.正则路由
Django1.11中的路由使用url('xx',views.xx),Django2.0版本之后使用path、re_path(),Django版本1中的url相当于版本2中的re_path
1.分组
![]()
from django.conf.urls import url,include
from django.contrib import admin
from app01 import views
urlpatterns = [
#url(r'^admin/', admin.site.urls),
url(r"^home/([0-9]{4})/([0-9]{2})",views.home),
]
#url中的括号()相当于分组,以上分2组,括号中的内容都作为参数传递给views.py中的home函数
urls.py(浏览器输入127.0.0.1:8000/home/2019/10)