requirements.txt
requirements.txt
para decirle a Heroku que paquetes de Python necesitamos que sean instalados en nuestro servidor.virtualenv
activado y escribe:djangogirls
y ejecuta este comando:requirements.txt
con una lista de paquetes instalados. (Librerías Python que estás usando, por ejemplo Django :)Nota:pip freeze
imprime la lista de todas las librerías instaladas en tu ambiente virtual, y el>
toma la salida depip freeze
y la coloca en un archivo. ¡Trata ejecutarpip freeze
sin el< requirements.txt
para ver lo que pasa!
Procfile
. Esto le dice a Heroku que comandos ejecutar para iniciar nuestro sitio web. Ve a tu editor de código y crea un archivo llamado Procfile
en la carpeta djangogirls
y agrega esta línea:web
y lo vas a hacer ejecutando el comando gunicorn mysite.wsgi
(gunicorn
es un programa que es la versión mas poderosa del comando de django runserver
).runtime.txt
runtime.txt
en la carpeta djangogirls
usando tu editor de texto y colocando el siguiente texto (y nada mas) dentro:mysite/local_settings.py
mysite/local_settings.py
. Este debe contener tu configuración de DATABASE
de tu archivo mysite/settings.py
. Justo como esto:settings.py
. Abre mysite/settings.py
en tu editor y cambia las siguientes líneas:mysite/wsgi.py
y agrega estas líneas al final:Heroku toolbelt
el cual encontrarás aquí (puedes saltarte la instalación si ya lo instalaste durante la configuración): https://toolbelt.heroku.com/Cuando ejecutas la instalación de Heroku toolbelt en windows asegúrate de escoger "Instalación personalizada" cuando te pregunten que componentes instalar. En la lista de componentes que se muestra luego por favor selecciona "Git y SSH"En windows también debes ejecutar el siguiente comando para agregar Git y SSH a tuPATH
de la línea de comanods:setx PATH "%PATH%;C:\Program Files\Git\bin"
. Reinicia la línea de comandos después para habilitar el cambio.¡Después de reiniciar tu línea de comandos, no olvides ir a tu carpetadjangogirls
de nuevo y habilitar el ambiente virtual! (Truco: Ve al capítulo de instalación de Django)
.gitignore
en tu carpeta djangogirls
y agrega local_settings.py
a el. Queremos que git ignore local_settings
, entonces este permanece en nuestro computador local y no termina en Heroku. Open the file named .gitignore
in your djangogirls
directory and add local_settings.py
[tu nombre de blog].herokuapp.com
así vamos a escoger un nombre que nadie mas haya tomado. Este nombre no tiene que estar relacionado con el blog de Django
o mysite
o nada de lo que hemos creado hasta ahora. El nombre debe estar en minúscula (sin letras mayúsculas o acentos), nombres y guiones (-
).djangogirlsblo
con tu propio nombre de aplicación:Nota: Recuerda reemplazardjangogirlsblog
con el nombre de tu aplicación en Heroku.
enigmatic-cove-2527
).the-new-game
con el nuevo nombre que quieres usar):Nota: Recuerda que luego que cambias el nombre de tu aplicación, necesitas visitar[the-new-name].herokuapp.com
para ver tu sitio
heroku create
, el automáticamente agregará un remote
de Heroku a nuestro repositorio de aplicaciones. Ahora simplemente necesitamos hacer push a Heroku para desplegar nuestra aplicación:Nota: Esto posiblemente produzca un montón de salida si es la primera vez que lo ejecutas, como Heroku compila e instala psycopg. Verás que tu comando funcionó si ves algo comohttps://yourapplicationname.herokuapp.com/ deployed to Heroku
cerca al final de output.
Procfile
(nosotros escogimos un proceso web
anteriormente). Ahora puedes decirle a Heroku que inicie este proceso web
web
. Desde que nuestra aplicación es muy simple, nosotros no necesitamos mucho poder, y por eso está bien un solo proceso. Es posible solicitar a Heroku que ejecute mas procesos (por cierto, Heroku llama a estos procesos "Dynos" así que no te sorprendas si ves estos términos) pero ya no serán gratis.heroku open
.Nota: ¡verás una página de error! Hablaremos de eso en un minuto.
migrate
y createsuperuser
, justo como hicimos en PythonAnywhere. Esta vez, ellos vienen en una versión especial en nuestro computador, heroku run
: