Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Que nos brinda la posibilidad de desplegar un proyecto gratuito de una forma bastante sencilla y así
por lomenos tendremos una experiencia práctica.
2. Entraremos a la página:
https://www.pythonanywhere.com/
4. A estas alturas ya contamos con nuestro propio subdominio que podemos acceder con nuestro
propio usurio, recuerden que nos permite un solo proyecto gratuito por usuario:
/1
Tutorial Deploy Django
http://arturogrottoli.pythonanywhere.com/
/2
Tutorial Deploy Django
6. Ahora vamos a crear nuestro entorno virtual para desplegar dentro nuestro proyecto, muy
parecido al entorno virtual que creamos, acá lo haremos de una forma más tradicional.
9. Una vez que estamos dentro ya podemos ejecutar algunos comandos y empezaremos creando un
entorno virtual y para ello utilizaremos:
/3
Tutorial Deploy Django
(El nombre viene de la version que tenemos, recuerden que la podemos ver de la siguiente forma)
source "<absolute_path_recommended_here>/.env/bin/activate"
13. Para ver los paquetes que tenemos instalados podemos hacer:
14. Acá obviamente usaremos paquetes de Django como Pillow, y Django CK-Editor, etc.
15. Crearemos un archivo requirements del tipo txt dentro de nuestro repositorio local, antes
debemos hacer que se muestren las extensiones de los archivos.
/4
Tutorial Deploy Django
16. Lo abriremos con nuestro editor VSC y dentro le diremos que pip queremos que sean instalados:
Estos son los tres paquetes que debemos instalar para que funcione nuestro proyecto.
/5
Tutorial Deploy Django
22. Volvemos a nuestra terminal bash clonaremos nuestro proyecto y así instalar nuestros paquetes
dentro de nuestor entorno virtual:
23. Si hacemos un ls –la podemos observar los archivos que tenemos, incluso los ocultos:
24. Instalaremos nuestras dependencias en nuestro proyecto, para ello, entramos al directorio del
repositorio clonado:
/6
Tutorial Deploy Django
27. Ya con esto tenemos nuestro entorno virtual ya preparado y con esto podríamos ejecutar el
manage.py . Ingresemos al proyecto:
28. Escribiremos:
Lo que va hacer es comprobar una serie de configuraciones que deberíamos utilizar parta hacer un
desplieque correcto:
Y aquí nos advierte que en la fase de producción no debemos tener el Debug en true.
Y el segundo warning es:
Que esa variable no debe estar vacía durante el despliegue, esta variable le indica a Django desde
qué servidores o dominios puede tener acceso alguien y él tiene que responder, en nuestor caso
sería el subdomio al cual accedermos para ver la página
/7
Tutorial Deploy Django
30. Nos vamos metiendo hasta webpersonal para ver los archikvos de configuración y nos adentramos
hasta settings.py
31. Editaremos los campos, en primer lugar lo que nos sugería el pre-deploy_
El subdominio de mi empresa
Guardamos los cambios.
33. Volvemos a nuestra terminal Bash y ejecutamos de nuevo el check –deploy y esos dos avisos ya no
nos aparecen.
34. Seguramente se deben estar preguntando por la bbdd, pero al haberla clonado en el repositorio,
ya vive allí.
35. Necesitamos crear una app que se encargue de mantener el servicio de Django en marcha. Lo
haremos desde web:
/8
Tutorial Deploy Django
Damos en:
38. Vemos que aunque nos aparece Django, lo que va hacer es crearnos otro proyecto al que ya
tenemos:
/9
Tutorial Deploy Django
40. Seleccionamos:
41. Y adentro nos explica un poco como debemos configurarla y aparece la palabra WSGI, que es,
presionamos next y debería crearla.
42. Si lo abrimos veremos que hay toda una configuración y tenemos todo lo qu aparece en la web
app que creamos.
43. En Code, debemos configurar el sourde code, es decir, el directorio en donde está el proyecto,
esto lo hacemos desde el bash y escribimos pwd:
Lo copiamos
/10
Tutorial Deploy Django
44. Y lo pegamos:
45. Luego nos falta confogurar el entorno virtual que nos va perm itir poner en marcha nuestro
proyecto:
Copiamos la dirección
/home/Charlyred/.virtualenvs/django2
Sin bin/python
47. Y la pegamos:
48. Y ya tendríamos:
/11
Tutorial Deploy Django
50. Antes que nada, debemos comentar los log files o registros, que sirven para verificar si en nuestro
proyecto ha ocurrido algún error, etc:
51. Volviendo al WSGI hacemos clic encima para poder editarlo, es decir, seleccionamos todo y lo
borramos, así nomás. Y ¿por qué así? Por que desde el propio proveedor de Pythoanywhere ya
nos dan una configurtación por defecto, veamos este manual:
https://help.pythonanywhere.com/pages/FollowingTheDjangoTutorial/
52. Por supuesto que acá hay que cambiar dos cosas
Esta url la volvemos a copiar desde el bash, acordarse de que debemos estar parados en donde se
encuentra el manage.py:
/12
Tutorial Deploy Django
/13
Tutorial Deploy Django
60. Toca añadir los path, que solo debemos tomar de referencia en la parte superior (Code)
61. Y lo pegamos:
/14
Tutorial Deploy Django
63. Si bien el diorectorio media sí existe, no es el caso de static, lo haremos manualmente,para ello
editaremos el fichero settings,py e iremos endonde tenemos definida STATIC:
Guardamos.
65. Volvemos a la terminal de bash y escribimos:
Y automaticamente empieza a buscar todos los archivos media del proyecto y las va a copiar en el
fichero static.
66. Una vez hecho esto, debemos recargar el proyecto:
Que significa que el propio servidor nos ha denegado la conexión (error 111) que es que el
servidor no ha podido enviar el email. Y esto es que el envío de mails está limitado para los
usuarios a gratuitos. Y ellos nos recomiendan que configuremos un correo de gmail:
/15
Tutorial Deploy Django
69. Lo útimo es que cada tres meses debemos presionar ese botón
/16
Tutorial Deploy Django
2. Luego para realizar la conexión con la base de datos debemos instalar el gestor ya que
Heroku nos provee de una bbdd que no se encuentra en el mismo servidor.
/17
Tutorial Deploy Django
10. Nos apoyaremos en esta librería para que nos ayude con el problema de los archivos
estáticos:
11. Cada vez que decidamos poner una librería a nuestro proyecto hay que actualixzar el
requirements.txt
Y vemos:
/18
Tutorial Deploy Django
Además:
15. Generaremos una nueva carpeta llamada STATIC, pero esta ya la tenemos
Me quedé en 12’27
https://www.youtube.com/watch?v=XdZeg3iP5BM&ab_channel=codigofacilito
/19
Tutorial Deploy Django
/20