それらは非常に似ていますが、1つの重要な違いがあります。

request.post ['username']は、ポストデータからユーザー名キーが欠落している場合、keyErrorをスローします。
request.post.get（ 'username'）は、キーが欠落している場合、単純に返され、エラーが発生しません。

したがって、request.post.get（ 'username'）は、ユーザー名フィールドがオプションであるか、何らかの理由で欠落している場合はより安全な選択です。
一般に、request.post.get（）を使用してフォームデータを取得して、潜在的なキーエラーの例外がスローされないようにすることをお勧めします。
They are quite similar, but there is one key difference:

request.POST['username'] will throw a KeyError if the username key is missing from the POST data.
request.POST.get('username') will simply return None if the key is missing, and won't throw an error.

So request.POST.get('username') is a safer choice if the username field is optional, or may be missing for some reason.
It's generally a good idea to use request.POST.get() to retrieve form data, to avoid potential KeyError exceptions being thrown.