title: Django says - No module named 'blog'
body: <p>I am getting <code>"ModuleNotFoundError: No module named 'blog'"</code> error when  add my blog app to the INSTALLED_APPS section of <code>settings.py</code>. I have determined that it has something to do with the way I have added the "blog" app under INSTALLED_APPS. When I remove the 'blog' reference from <code>INSTALLED_APPS</code> error goes away. It looks like that <code>Django</code> is unable to find directory for my blog app? </p>
  
  <p>I have done one thing differently and that is use:</p>
  
  <pre><code>python manage.py startapp blog /myproject
  </code></pre>
  
  <p>Difference here is specifying the <code>/myproject</code> directory and not using:</p>
  
  <pre><code>python manage.py startapp blog
  </code></pre>
  
  <p>Which will place it under root directory <code>myproject</code>. I wanted to avoid adding app directory in the root folder so i stay more organized. But it looks like Django does not like this or i am not referencing this correctly in the <code>INSTALLED_APPS</code> section? </p>
  
  <p>My project directory is as following:</p>
  
  <pre><code>myproject/
  ├── myproject
  │   ├── __init__.py
  │   ├── __pycache__
  │   │   ├── __init__.cpython-36.pyc
  │   │   ├── settings.cpython-36.pyc
  │   │   ├── urls.cpython-36.pyc
  │   │   └── wsgi.cpython-36.pyc
  │   ├── blog
  │   │   ├── __init__.py
  │   │   ├── admin.py
  │   │   ├── apps.py
  │   │   ├── migrations
  │   │   │   └── __init__.py
  │   │   ├── models.py
  │   │   ├── tests.py
  │   │   └── views.py
  │   ├── settings.py
  │   ├── urls.py
  │   └── wsgi.py
  ├── db.sqlite3
  └── manage.py
  </code></pre>
  
  <p>Inside my <code>settings.py</code> I have setup my app <code>blog</code>:</p>
  
  <pre><code>INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'blog',
  ]
  </code></pre>