簡體   English   中英

如何個性化 Django 中的 URL 路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM