Why do we have to provide WSGI_APPLICATION variable in Django settings
<p>I'm a beginner Django developer so if this question doesn't make sense please forgive me.</p>

<p>We provide a variable called <code>WSGI_APPLICATION</code> in django settings along with <code>ROOT_URLCONF</code> and some other settings variables. and we provide settings file path  in wsgi.py file as well, </p>

<pre><code>import os
import django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGSS_MODULE", "&lt;settings_file_path&gt;")
application = get_wsgi_application()
</code></pre>

<p>So you see, its a two way connection.right?</p>

<p>I mean path of settings file in wsgi file and path of wsgi file in settings file. so why do we have to do this.</p>

<p>as per my understanding path of settings file in wsgi file should be good enough and we dont need that extra variable in django settings?</p>

<p>ultimately the wsgi file is the starting point of django application, right?</p>

<p>PLease correct me wherever I'm wrong.  </p>