從Django2.0開始,urls.py配置方法有很大改變。
1.把url函數換成path
2.不在使用^、$作為路由
3.其他地方以后再進一步研究
下面看一個列子:
from django.contrib import admin
from django.urls import path #此處應用path,老板本使用的是url
from appchat import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.acc_login,name='login'),
path('logout/', views.acc_logout, name='logout'),
path('',views.index,name='index'), #此處設置為首頁,以前寫法是'^$',新版本不再使用^、$,只需要‘’就可以
]
如果使用了^、$會有一個警告,但是這個警告是嚴重的,頁面也不能正常訪問,錯誤如下:
WARNINGS:
?: (2_0.W001) Your URL pattern '^$/' [name='index'] has a route that contains '(?P<', begins with a '^', or ends with a '$'. This was likely an oversight when migrating to django.urls.path().