例如下面是否允許?如果是這樣,是不是建議或者是否可以?你可以有兩個相同的正則表達式,但指向他們不同的url文件
urlpatterns = [
url(r'^$', include('login.urls')),
url(r'^$' include('register.urls')),
url(r'^admin/', admin.site.urls),
]
例如下面是否允許?如果是這樣,是不是建議或者是否可以?你可以有兩個相同的正則表達式,但指向他們不同的url文件
urlpatterns = [
url(r'^$', include('login.urls')),
url(r'^$' include('register.urls')),
url(r'^admin/', admin.site.urls),
]
是的,你可以將它設置在Django,但第二個將不被使用,因爲Django會找到的網址從上到下,當它找到匹配的記錄,Django將返回第一條記錄並停在那裏,所以,第二個人不可能有機會執行。
不,Django會計算第一個正則表達式。
但你可以例如設置一個視圖
,比在視圖中的一個正則表達式都基於請求的類型,具體操作(GET/POST/PUT等)
class CommentView(View):
def get(self, request):
... do if get type
def post(self, request):
... do if post type
,你也可以檢查用戶是否登錄,如果沒有,你可以重定向他們登錄。