1. Debes registrarte en heroku. No hay nada complicado en esto, solo ingrese los datos, confirme su cuenta por correo y continúe.
2. Instalación de la línea de comandos heroku. , en la parte superior izquierda vemos el menú de hamburguesas , haga clic en él y seleccione - Documentación -> Python , haga clic en Comenzar con Python . A continuación, a la izquierda, haga clic en Configurar y seleccione la instalación de la consola heroku en tu sistema operativo, no hay nada complicado, solo instálalo como quieras y listo.
3. Cierre el navegador por ahora y vaya a la línea de comandos o bash . Vaya a la carpeta con nuestro proyecto django y abra el proyecto en un editor de texto (en mi caso Pycharm ). A continuación, tendremos que trabajar con el sistema de control de versiones git. Si no tiene esta utilidad, puede descargarla en git-scm.com/downloads . Realice la instalación fácil y vuelva a este artículo.
4. En nuestra consola, escribe el comando:
git init
Luego creamos un archivo .gitignore en el directorio del proyecto . En él, podemos escribir todos los archivos que queramos ignorar al subir al servidor. Digamos que usaré la base de datos MySQL en el servidor, por lo que no necesito el archivo db.sqlite3 .
Escribimos este código:
__pychache__/
*.pyc
db.sqlite3
Luego escribimos 3 comandos a bush
git add .
git commit -m "GIT init"
1st es responsable de agregar todos los archivos a git.
Segundo por guardar estos archivos en la computadora localmente con el mensaje GIT init.
5. Ahora ingresamos a nuestro heroku a través de la consola. Nosotros escribimos:
heroku login
Luego, primero ingrese E-mail, presione Enter. Luego la contraseña y nuevamente Enter.
Entonces entramos. A continuación, creamos una aplicación, lo haremos a través de la consola, así que ingresamos lo siguiente en ella:
heroku create
El equipo crea la aplicación. Después de este comando, puede escribir el nombre de la aplicación separada por un espacio. De lo contrario, heroku lo generará automáticamente y lo enviará a la consola.
6. A continuación, creamos varios archivos para que heroku comprenda qué estamos cargando y cómo:
Procfile
runtime.txt
- En tiempo de ejecución , escribimos inmediatamente este código:
python-3.8.5
Después de python-, escriba su versión de Python.
- Procfile :
web: gunicorn appname.wsgi --log-file -
En su lugar, appname escribe el nombre de tu proyecto.
A continuación, instale gunicorn para servir django a través de wsgi :
pip install gunicorn
Instale inmediatamente whitenoise para trabajar con archivos estáticos:
pip install witenoise
7. Ahora vaya a settings.py y realice los siguientes cambios:
ALLOWED_HOSTS = ['*']
Agregue static_root si no lo tiene:
import os
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
8. Configurar el trabajo con la base de datos. Instale la utilidad para un trabajo más conveniente:
pip install dj-database-url
vuelve a la configuración y escribe:
import dj-database-url
db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)
9. El último archivo que necesitamos es requirements.txt , contendrá todas las bibliotecas instaladas:
pip freeze -> requirements.txt
Hemos creado un archivo con todos los paquetes. Puede escribir varios paquetes con sus versiones. Es imperativo escribir esta línea:
psycopg2==2.8.6
Si encuentra errores durante otras acciones, vea si necesita agregar un paquete aquí.
10. Bueno, el final, súbelo al servidor.
Vaya a la consola y escriba los siguientes comandos:
git add .
git commit -m "Diploy"
git push heroku main
Si falla con main , intente:
git push heroku master
Y comenzó el proceso de carga de nuestro proyecto en heroku. Luego, se escribirá un enlace a nuestro proyecto en su consola. Lo seguiremos más adelante, y ahora realizaremos todas las migraciones :
heroku run python manage.py migrate
Y crea un superusuario :
heroku run python manage.py createsuperuser
Seguimos el enlace recibido anteriormente y vemos nuestro proyecto. Así es como en 10 pasos subimos nuestro proyecto a heroku y configuramos la base de datos. Gracias a todos por su atención.