Cómo poner Django en el servidor heroku en 2020. 10 pasos

Decidí compartir contigo cómo poner un proyecto escrito en Python / Django en el servidor heroku. Heroku es un servicio de alojamiento gratuito para probar sus proyectos. Si necesitas ver cómo funciona el proyecto en modo combate, ¡adelante!



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



  1. En tiempo de ejecución , escribimos inmediatamente este código:



    python-3.8.5
    


    Después de python-, escriba su versión de Python.

  2. 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.



All Articles