Repositorio para subir el proyecto Django Girls para la asignatura de Puesta en Producción Segura
Find a file
Juan Jesús Alejo Sillero d46afa2e9b
📝 README.md actualizado
2023-10-26 19:15:29 +02:00
blog 💄 Personalización de la web 2023-10-26 16:12:45 +02:00
djangogirls_jjas 🔧 Desactivado debug 2023-10-26 14:22:48 +02:00
img 📝 Añadidas imágenes para el README.md 2023-10-26 18:43:48 +02:00
.gitignore 🔧 Añadidas líneas extra al .gitignore 2023-10-25 17:12:55 +02:00
manage.py 🎉 Ficheros iniciales generados por django-admin startproject 2023-10-25 14:08:34 +02:00
README.md 📝 README.md actualizado 2023-10-26 19:15:29 +02:00
requirements.txt 📌 Añadido requirements.txt 2023-10-26 14:24:10 +02:00

Django Girls

Práctica Django Girls

GitHub Issues GitHub Pull Requests
Django Python HTML5 CSS3


📝 Tabla de contenidos

🏁 Cómo empezar

Requisitos previos

Para poder ejecutar este proyecto, necesitarás tener instalado las siguientes herramientas:

  • Git
  • Python
  • pip
  • virtualenv

El tutorial del proyecto está documentado sobre Ubuntu por lo que será el sistema operativo en el que se enfocará este repositorio.

Las instrucciones serán similares para otras distribuciones de Linux, variando únicamente en los pasos en los que se haga uso del gestor de paquetes (apt).

  1. Comenzamos actualizando la base de datos de los paquetes:

    sudo apt update
    
  2. Instalamos git:

    sudo apt install git
    
  3. Instalamos python3, pip y virtualenv:

    sudo apt install python3 python3-pip python3-venv
    

Entorno virtual

Para poder instalar las dependencias del proyecto sin afectar a las del sistema, se recomienda el uso de entornos virtuales:

  1. Creamos un entorno virtual:

    python3 -m venv myvenv
    
  2. Activamos el entorno virtual:

    source myvenv/bin/activate
    
  3. Clonamos el repositorio y nos ubicamos en él:

    git clone https://github.com/JuanJesusAlejoSillero/CETI-PPS-Practica-Django-Girls.git
    
    cd CETI-PPS-Practica-Django-Girls
    
  4. Instalamos las dependencias del proyecto en el entorno virtual:

    pip install -r requirements.txt
    
  5. Realizamos las migraciones de la base de datos:

    python manage.py migrate
    
  6. Ejecutamos el servidor en local:

    python manage.py runserver 0.0.0.0:8000 --insecure
    

    1

  7. Accedemos a http://127.0.0.1:8000 en nuestro navegador para ver la página:

    2

🔧 Añadir posts

Tras el apartado anterior tendremos la web funcionando pero vacía. Para añadir contenido, primero debemos crear un usuario administrador. Pulsamos Ctrl + C para detener el servidor y ejecutamos el siguiente comando (la contraseña no será visible mientras la escribimos):

python manage.py createsuperuser

3

Ejecutamos el servidor de nuevo:

python manage.py runserver 0.0.0.0:8000 --insecure

Y accedemos a http://127.0.0.1:8000/admin para iniciar sesión con el usuario que acabamos de crear:

4

Una vez dentro, podemos crear nuevos posts:

5

Debemos asegurarnos de que tenga fecha de creación y publicación anterior a la actual, de lo contrario no aparecerá en la página principal:

6

Tras crear un par de ellos, podemos verlos en la página principal:

7

Si nos fijamos en la esquina superior derecha veremos que podremos editarlo, y también crear otro nuevo:

8

🚀 Despliegue

Para desplegar este proyecto, usaremos PythonAnywhere para alojar la página y se asume que ya contamos con un repositorio de GitHub para almacenar el código.

  1. Creamos una cuenta en PythonAnywhere, con el plan gratuito es suficiente.

  2. Tras crearla, accedemos a nuestro panel de cuenta y creamos un Token para la API:

    9

    10

  3. Una vez que tengamos el token, vamos al dashboard de la página principal y seleccionamos la opción de crear una nueva consola de Bash:

    11

  4. En ella, ejecutamos el helper de PythonAnywhere:

    pip3 install --user pythonanywhere
    
  5. Una vez veamos el mensaje de que se ha instalado correctamente, ejecutamos el siguiente comando para clonar nuestro repositorio:

    pa_autoconfigure_django.py https://github.com/<usuario>/<repositorio>.git
    

    12

  6. Al finalizar, nos indicará que nuestra web está disponible en <https://<usuario>.pythonanywhere.com>.

  7. Para poder acceder a la página de administración, debemos crear un superusuario igual que hicimos en local en el apartado anterior:

    python manage.py createsuperuser
    
  8. Al igual que el usuario administrador no se ha creado automáticamente, tampoco lo harán los posts. Para ello, seguimos los mismos pasos que antes.

  9. Una vez creados, podremos verlos en la página principal de <https://<usuario>.pythonanywhere.com>, el panel de administración se encontrará en <https://<usuario>.pythonanywhere.com/admin>.

⛏️ Hecho con