這篇文章是對(duì)上一個(gè)問(wèn)題的跟進(jìn):Django request.POST 為空我在 Visual Studio 2015 上啟動(dòng)并運(yùn)行了 Python 3.5.4 和 Django 1.11.13項(xiàng)目。我后來(lái)更新到 Django 2.1.2,因?yàn)槲蚁雽?dǎo)入“路徑”模塊,以便我可以使用它:urlpatterns = [ path ( '', c_views.Indice, name = 'indice' ), path ( '<int:CompiladoID>', c_views.Detalle, name = 'detalle'), path ( 'elementos/<int:CompiladoID>', c_views.Elementos, name = 'elementos'), path ( 'datoselementos/<int:ElementoID>', c_views.DatosElemento, name = 'datoselemento'),...而不是這個(gè):urlpatterns = [ url ( r'^$', c_views.Indice, name = 'indice'), url ( r'^(?P<CompiladoID>\d+)/$', c_views.Detalle, name = 'detalle' ), url ( r'^(?P<CompiladoID>\d+)/elementos$', c_views.Elementos, name = 'elementos' ), url ( r'^(?P<CompiladoID>\d+)/generar$', c_views.Generar, name = 'generar' ),我覺(jué)得更容易聲明和閱讀。在此更改之后,我開(kāi)始遇到 request.POST 問(wèn)題。我收到了“請(qǐng)求”響應(yīng),但 POST 為空,如下所示:事實(shí)上,我最初并沒(méi)有意識(shí)到這一點(diǎn)。我花了 3 天時(shí)間,與我恢復(fù)的備份副本進(jìn)行比較,才意識(shí)到 Django 版本不同。也就是說(shuō),我對(duì)新版本的 Django 不應(yīng)該能夠做舊版本所做的事情感到困惑,除非發(fā)生了我不知道的變化。我只用 Python/Django 工作了幾個(gè)月,有人能告訴我這是否有原因嗎?我可以不使用path代替url我urlpatterns使用的 Django 2.1.2 嗎?
從 Django 1.11 升級(jí)到 Django 2.1 后 request.POST 為空
繁星點(diǎn)點(diǎn)滴滴
2021-08-17 10:02:16