title: Why do we have to provide WSGI_APPLICATION variable in Django settings
body: <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>