我對Python和Django很新穎。 我正在使用Django - 1.4.5。我試圖從形式獲取用戶輸入的,與用戶輸入重定向的URL像重定向的URL不是從urls.py中挑選的
Httpresponseredirect('abc/xyz/%s' %variable)
我可以在響應被重定向瀏覽器中看到,但它拋出一個404錯誤。 urls.py也有url
定義。
urls.py
urlpatterns = pattern('',
url (r'abc/xyz/(?P<variable>)/pqr' , 'view_name')
)
能否請你扔在它的一些情況。
關於進一步調試我能想出的問題是與傳遞參數reverse
功能。當我傳遞一個沒有參數的靜態頁面時,它會重定向到正確的視圖。但是當我用參數重定向時,它會拋出一個NoreverseMatch
錯誤。我重定向這種方式
return HttpResponseRedirect(reverse('view_name', kwargs= {'group':'group'}))
在urls.py它被定義爲:
url (r'app/$' , 'app.view.app') ,
url (r'^my/first/(?P<group>)/$ , 'app.webapi.json.list_record', name ='view_name;),
list_record
是app.webapi.json.py功能。
請讓我知道是否需要更多的細節。
能告訴你一個例子網址你在哪裏看到的響應被重定向? (肯定有一個正則表達式的問題) – alecxe
並顯示你使用'Httpresponseredirect('abc/xyz /%s'%變量)' – lalo
你應該發佈你的實際代碼...'(?P)'doesn 't實際上沒有匹配任何東西,因爲它沒有模式,而Httpresponseredirect('abc/xyz /%s'%variable)'沒有包含正確的url。在這一點上,人們只能糾正你編寫僞代碼的錯誤,這可能不會幫助你解決你的具體問題... –
Ngenator