[英]How can I personalize an URL path in Django?
我正在嘗試建立一個呈現一些書籍和相應頁面的網站。 我希望能夠訪問這樣的頁面:
path('/<str:book_pk>-<int:book_page>/', views.TestClass.as_view(), name='book-test')
我希望用戶可以非常簡單地訪問它,例如: mysite.com/5-12/
- 將他重定向到第 12 頁的第 5 本書。問題是當我從網站本身訪問此頁面時,使用href
,真實路徑變為:
mysite.com/%2F5-13/
如果我想在瀏覽器中寫入以下路徑: myste.com/5-13/
,它會拋出404 page not found
,因為真正的路徑是mysite.com/%2F5-13/
。 這很明顯,但我的問題是:
如何堅持我的初始路徑,並使其可以通過myste.com/5-13/
訪問? 由於某種原因,Django URL 模式,在開頭添加了一個額外的%2F
字符串。 有人可以解釋一下為什么,以及如何解決這個問題嗎?
我非常感謝您的時間和精力! 太感謝了!
您不必在 url 的開頭包含/
,只需:
path('<str:book_pk>-<int:book_page>/', views.TestClass.as_view(), name='book-test')
/
在 urls 中自動編碼為 %2F (在此處閱讀完整列表)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.