title: Django makemigrations app order
body: <p>I'm using Django 1.8.4. As my project is still under construction, I frequently remove all migration scripts, and rerun <code>makemigrations</code> to generate the initial migration scripts.<br>
  I found <code>makemigrations</code> would generate two migration scripts for one of my apps while other apps just have <code>0001_initial.py</code>. It would be something like:</p>
  
  <pre><code>- 0001_initial.py
  - 0002_auto_20150919_1645.py
  </code></pre>
  
  <p>I checked the content of <code>0002_auto_20150919_1645.py</code>, it was adding foreign field from the other app's model.<br>
  I guess it might be related to the order of creating migrations for apps. So I delete these two migration scripts of this app and then run <code>makemigrations</code> again. Now I have only one migration script for this app.</p>
  
  <p>My questions is:
      Is there any way I can control the order <code>makemigrations</code> create migrations for apps?</p>
  
  <p>For example, I have two apps, <code>app1</code> and <code>app2</code>, and <code>app1</code> depends on <code>app2</code>. Is it possible <code>makemigrations</code> create migration for <code>app2</code> first, and then <code>app1</code>?</p>