title: Model in sub-directory via app_label?
body: <p>In order to place my models in sub-folders I tried to use the app_label Meta field as described <a href="http://docs.djangoproject.com/en/dev/ref/models/options/#app-label" rel="nofollow noreferrer">here</a>.</p>
  
  <p>My directory structure looks like this:</p>
  
  <ul>
  <li>project
  
  <ul>
  <li>apps
  
  <ul>
  <li>foo
  
  <ul>
  <li>models
  
  <ul>
  <li>__init__.py</li>
  <li>bar_model.py</li>
  </ul></li>
  </ul></li>
  </ul></li>
  </ul></li>
  </ul>
  
  <p>In bar_model.py I define my Model like this:</p>
  
  <pre><code>from django.db import models
  
  class SomeModel(models.Model):
  
      field = models.TextField()
  
      class Meta:
          app_label = "foo"
  </code></pre>
  
  <p>I can successfully import the model like so:</p>
  
  <pre><code>from apps.foo.models.bar_model import SomeModel
  </code></pre>
  
  <p>However, running:</p>
  
  <pre><code>./manage.py syncdb
  </code></pre>
  
  <p>does not create the table for the model. In verbose mode I do see, however, that the app "foo" is properly recognized (it's in INSTALLED_APPS in settings.py). Moving the model to models.py under foo does work.</p>
  
  <p>Is there some specific convention not documented with app_label or with the whole mechanism that prevents this model structure from being recognized by syncdb?</p>