title: How to use models between multiple apps?
body: <p>I'm building a Django app and I was asked split apart models.py and put the resulting models in a 'models' folder. I did that and it works fine.
  I was then asked to move the models folder to the Project level so that the models can be used by other apps. 
  The file structure would look like this (taken from the Django tutorial):</p>
  
  <pre><code>mysite
     mysite
     polls
     db.sqlite3
     manage.py
     models &lt;- Have the poll app's models in there?
  </code></pre>
  
  <p>However, everything I have read suggests this is heavily frowned upon and that models should live at the app level, not the project level. </p>
  
  <p>So, what is the best way to handle this is Django -- to let models be used by multiple applications? Some of the things I have read suggest importing models between apps or changing the models Meta class db_table option. </p>
  
  <p>A majority of the posts I have found are from 5+ years ago though, so I'm not sure what the best current approach is. </p>
  
  <p>If I import models to a new app, and then /do something with them, do they point to the same database as the app they were imported from or is a new database created for the new app? </p>
  
  <p>Thanks for the help. Very appreciated. </p>