2013-12-08 19 views

回答

1

Django REST Framework是創建REST API的框架。 Django forms是Django中的一個實用程序,可以輕鬆地在您的網站上創建表單並驗證輸入。

兩者都可以使用POST數據。普通視圖也可以接收POST數據request.POST是一個字典,其中所有的鍵和值都通過POST發送。 Django表單或Django REST框架的附加好處是它可以自動執行您想要對POST數據執行的操作。

這就是說,Django REST Framework主要用於創建其他應用程序使用的API,例如,一個移動應用程序,一個webservice等。 Django表單就是你會使用的,例如,如果你正在創建論壇,評論或聯繫我頁面。

你會使用哪一個完全取決於你所做的。另外,在我看來,Django REST框架比許多任務的常規表單更難。所以如果你正在學習它,那麼從Django表單開始。

太回答您的標題的第一個問題,「如何獲得在Django POST數據」下面的例子就足夠了:

def contactview(request): 
    if request.method == 'POST': 
     msg = request.POST.get('message') 
     sender = request.POST.get('email') 
     send_email('[email protected]', msg=msg, reply_to=sender) 
     return render(request, 'contactsend.html') 
    return render(request, 'contactform.html') 

有可能是在某個地方的例子一個小錯誤它從內存中這麼寫的請記住,這不完全是複製粘貼,它的工作原理。