01/10/2018, 10:02

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 ạ.!

Henry viết 12:11 ngày 01/10/2018

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

r’^(?P<question_id>[0-9]+)/$’

AkKe viết 12:17 ngày 01/10/2018

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

Dark.Hades viết 12:07 ngày 01/10/2018

^(?P<question_id>[0-9]+)/$

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

?P[0-9]

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

vo van hung viết 12:16 ngày 01/10/2018

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

Bài liên quan
0