很抱歉,如果這太基本了。我是django框架的新手。爲什麼我們在返回render()時需要「請求」對象?
而這種使用render()
render(request,templates,context)
模板文件夾內,當回報我腦海;上下文是爲模板而已,已經有了。
所以我的問題是什麼請求對象在這裏做什麼?模板和上下文不足以返回響應嗎?謝謝。
很抱歉,如果這太基本了。我是django框架的新手。爲什麼我們在返回render()時需要「請求」對象?
而這種使用render()
render(request,templates,context)
模板文件夾內,當回報我腦海;上下文是爲模板而已,已經有了。
所以我的問題是什麼請求對象在這裏做什麼?模板和上下文不足以返回響應嗎?謝謝。
render
requireds request
,因爲它迫使RequestContext
,這需要request
這在documentation說明的,並且可以在代碼被視爲良好。
Django文檔非常好,應該是任何問題的初始來源
謝謝。我深入瞭解文檔,發現看起來像TEMPLATE_CONTEXT_PROCESSORS設置是上下文處理器需要一個請求對象。但爲什麼這個設置需要它? –
django是開源的!所有代碼都可以在線獲得,'render'可在以下網址獲得:https://github.com/django/django/blob/master/django/shortcuts.py#L25 – dm03514