Hỏi về URL trong Django

E mới học Django có chỗ này không hiểu xin m.n giải thích giùm e với ạ.

url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail')

+) question_id là tham số truyền vào ở hàm detail trong views.
+) django sẽ so sánh đường dẫn với URL mình truyền vào nếu đùng thì sẽ gọi hàm detail trong views.

Nhưng e vẫn chưa hiểu rõ lắm chỗ (?P<question_id>[0-9]) cách thức nó hoạt động thế nào. Ví dụ như: ? là gì. P là gì? sao lại là ?P<question_id>…
e cảm ơn ạ.!

nhìn nó na ná cái regular expression thì phải :smile:

1 Like

Bạn search từ khóa REGEX
Dưới là trang web để giải mã đoạn regex ở trên !
http://regexr.com/

1 Like

^ : bắt đầu bằng … gì đó
?P : http://www.regular-expressions.info/refext.html
$ : Kết thúc bằng … gì đó

(?Pabc){3} matches abcabcabc. The group x matches abc.

1 Like

Mình cảm ơn mọi ngươif.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?