urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^index/', "hello.views.index"),
url(r'^login/', "hello.views.login"),
url(r'^logout/', "hello.views.logout"),
]
前面我们这样一个个手动添加url。
那么这里我们来优化一下,实现动态url
urlpatterns = [
url(r'^(\w+)/(\w*)$', "hello.views.default"),
]
同样使用正则,把url请求的路径都执行default方法下。
def default(request,c1,c2):
if c1 == 'index':
return index(request)
if c1 == 'user':
return login(request)
return HttpResponse(404)
这样就实现了当用户访问http://127.0.0.1:8000/index就是首页,访问http://127.0.0.1:8000/user就是登录页