jorgeald77 / coders-django-blog-heroku

Entrega final del proyecto Blog del curso Python en Coderhouse

Home Page:https://blog-python-coderhouse.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Proyecto Final "Blog" CODERHOUSE

Este proyecto "Blog" fue relizado por Jorge Guzmán y Juan Almazán. El lenguaje de programación es Python 3.9 bajo el framework Django 4.0.5.

Este Blog cuenta con Publicaciones, Búsqueda de publicaciones, Comentarios a publicaciones, Registro a newsletter, Registro de usuarios, Registro de Perfi de usuarios, Acerca de, Autenticación y la sección admin de Django.

Presentación del Blog: https://www.youtube.com/watch?v=qR96RRRqe-I

Portal on-line Heroku: https://blog-python-coderhouse.herokuapp.com/

Bajo la metodología agil del marco de trabajo en Scrum nos organizamos para que cada uno realizara tareas específicas, al localizarnos en latitudes diferentes, utilizamos Trello donde definimos los requirimientos y construimos las tarjetas como tareas a realizar en un tiempo determinado.

  • Creación de proyecto base (Jorge)
  • Layout y CSS (Jorge)
  • Profile (Jorge)
  • Post (Juan)
  • Comment (Juan)
  • Acercade (Juan)
  • Home (Jorge)
  • Authenticacion (Jorge)
  • Buscador (Jorge)
  • Publicacion Heroku (Jorge)

Instrucciones de instalación

1.- Clonar proyecto de Github por ssh o https

2.- Instalar entorno virtual

python3 -m venv env
source env/bin/activate

3- Ingresar a la carpeta app

cd app

4.- Instalar dependencias, cerciorarse que el entorno virtual se este ejecutando, siempre que trabajamos en el proyecto.

requerimiento: tener instaldo postgresql ya que es requerido por unas dependencias.

pip install -r requirements.txt --no-cache
pip freeze (Para verificar que se instalaron las dependencias)

5.- Crear archivo .env de variables de entorno, ojo es un archivo oculto

cp .env.example .env

6.- Generar llave secreta con la shell

python manage.py shell

"En la terminal importar la siguiente librería."

from django.core.management.utils import get_random_secret_key
print(get_random_secret_key())

La función en el print nos arrojara una llave aleatoria, hay que copiarla

6.1.- Editar archivo .env y pegar la llave generada en SECRET_KEY, dejar el archivo de la siguiente manera, con tu llave generada.

DEBUG=True
SECRET_KEY=PEGAR_AQUI_LA_LLAVE_GENERADA_EN_EL_PASO_ANTERIOR
ALLOWED_HOSTS=*,

7.- Crear y ejecutar migraciones

python manage.py makemigrations
python manage.py migrate

8.- Crear super usuario de Django

python manage.py createsuperuser

9.- Generar statics

python manage.py collectstatic

10.- Ejecutar servidor web

python manage.py runserver

About

Entrega final del proyecto Blog del curso Python en Coderhouse

https://blog-python-coderhouse.herokuapp.com/


Languages

Language:HTML 50.1%Language:Python 46.4%Language:CSS 3.3%Language:Shell 0.1%Language:Procfile 0.0%