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)
- Publicación Heroku (Jorge)
git clone git@github.com:jorgeald77/coders-django-blog.git
- coders-django-blog
- .git
- .gitignore
- README.md
- app
cd coders-django-blog
python3 -m venv env
La estructura de directorio quedara de la siguiente manera:
- coders-django-blog
- .git
- .gitignore
- README.md
- app
- env
source env/bin/activate
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)
cp .env.example .env
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=*,
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py collectstatic
python manage.py runserver