¿Cómo crear / hacer tu aplicación LOCAL con Heroku / Virtualenv / Django?

Esto es lo que hice hasta ahora:

  • Instalado Git Bash y Heroku, y Foreman.
  • Conectado, creado una key, etc.
  • Cloné una aplicación de demostración de Git.
  • Implementado / Probado en el browser. Funciona.

Estoy trabajando en este directory:

*/python-getting-started (master)* Which has this stuff: Procfile gettingstarted manage.py runtime.txt README.md **hello ( My app)** requirements.txt 

Bueno, por los files se nombran ( init , manage.py, cosas así …) supongo que Django está alojado en la máquina remota (Heroku Machine?) … Y cuando se trata de ejecutar la aplicación localmente, ' No estoy seguro de cómo usar virtualenv para hacer eso …

¿Debo "establecer" virtualenv dentro de la carpeta remota? Si eso es correcto, ¿cuál es el punto? Podría usar Python sin necesidad de virtualenv …

No estoy seguro si mi pregunta tiene algún sentido, si necesita saber algo más, por favor … He estado intentando configurar esto durante dos días …

Un git push heroku_remote_name local_branch_name:master llamada git push heroku_remote_name local_branch_name:master enviará esa twig del código a Heroku. Heroku luego hace lo siguiente …

  • Extrae cambios de código
  • Instala los requisitos de pip listdos en requirements.txt
  • Relanza el server web "dyno" invocando python manage.py runserver en el server web remoto.

Si desea ejecutar la aplicación web de forma local, querrá crear virtualenv e invocar python manage.py runserver localmente.

Si estás en Linux, aquí hay un montón de commands que deberían ayudarte a trabajar inteligentemente. Si no estás en Linux, los pasos deberían ser al less ilustrativos de lo que querrás hacer.

  • sudo apt-get install -y python-pip
  • sudo pip install virtualenvwrapper
  • sudo pip install autoenv
  • cd path/to/project
  • mkvirtualenv venv_name_here
  • echo "source /home/your_username/.virtualenvs/venv_name_here/bin/activate" >> .env
  • cd .
  • python manage.py syncdb
  • python manage.py runserver 0.0.0.0:8000