title: django: How to avoid permission error on migration
body: <p>I am trying to deploy a django application on a virtual server running ubuntu 16.04.</p>
  
  <pre><code>python manage.py makemigrations
  </code></pre>
  
  <p>leads to the following traceback, after some models and fields have been created:</p>
  
  <pre><code>Traceback (most recent call last):
    File "manage.py", line 12, in &lt;module&gt;
      execute_from_command_line(sys.argv)
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
      utility.execute()
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
      self.fetch_command(subcommand).run_from_argv(self.argv)
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
      self.execute(*args, **cmd_options)
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute
      output = self.handle(*args, **options)
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 150, in handle
      self.write_migration_files(changes)
    File "/home/sysadmin/.virtualenvs/django/local/lib/python2.7/site-packages/django/core/management/commands/makemigrations.py", line 179, in write_migration_files
      with open(writer.path, "wb") as fh:
  IOError: [Errno 13] Permission denied: u'/home/sysadmin/public_html/aegee-stuttgart.org/aegeewww/migrations/0001_initial.py'
  </code></pre>
  
  <p>I also tried:</p>
  
  <pre><code>sudo python manage.py makemigrations
  </code></pre>
  
  <p>But since I am using a virtual environment, I get the following error, since django is not installed system wide:</p>
  
  <pre><code>ImportError: No module named django.core.management
  </code></pre>
  
  <p>How can I fix this error? The python path is recognized correctly and django is obviously installed in the venv. </p>
  
  <p>How do I have to set the permissions for the user?</p>
  
  <p>Thanks!</p>