title: create database automatically in django using settings.py or models.py
body: <p>Current flow: </p>
  
  <pre><code>1) mysql &gt;&gt; CREATE {DATABASE} db_name  [create_specification] ;
  2) change database info in settings.py
  3) python manage.py syncdb (assuming we have ready-made models)
  </code></pre>
  
  <p>Isn't there a way to do the same without using step 1. Maybe putting database name and specifications somewhere in settings.py so that i don't have to manually configure the db everytime i shift this project to some server</p>
  
  <p><strong>EDIT</strong> -
  WHY I want to dodge the first step:</p>
  
  <p>In my case, different columns of different tables have different collation types. So while development, whenever I recreate the database, i need to manually change the configurations of individual columns/tables, which is frustrating. </p>