Start here. This is the direct spoken answer to practice first.
Overview
The protocol and view syntax matter only together with the libraries and middleware that perform the work.
WSGI is the traditional synchronous Python web interface, while ASGI supports asynchronous request handling and long-lived connections. Django can run sync or async views, but an async view only helps when the work it calls is also safely awaitable. Under ASGI, synchronous middleware or database operations may require adaptation; under WSGI, an async view does not provide the same end-to-end concurrency benefit.