fernandoperezwh / test.django.notes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test Django Notes

Test Django Notes es un repositorio de prueba hecho en django diseñado para que puedas realizar notas personales como manuales

Pasos para iniciar el proyecto desde cero

mkdir -p test.django.notes
touch test.django.notes/README.md

Crear el entorno para instalar django con la configuración default

poetry init -n

Agregamos el django 3.2

poetry add django==3.2

Creamos un proyecto de django. El proyecto lo nombraremos src y le indicamos que lo cree en este directorio.

django-admin startproject src .

Reestructurare el proyecto colocando los archivos de django en la carpeta core

# Crear el directorio core
mkdir src/core
touch src/__init__.py

# Mover los archivos 
mv src/asgi.py src/core/
mv src/wsgi.py src/core/
mv src/urls.py src/core/
mv src/settings.py src/core/

Por restructurar hay que cambiar los archivos manage.py, src/asgi.py, src/wsgi.py y src/settings.py

Una vez comprobado que funciene el proyecto, inicializamos el repositorio con Git.

git init

Copiamos y pegamos el contenido de la siguiente url para el archivo .gitignore de un proyecto de python.

touch .gitignore

Ejecutamos el siguiente comando para agregar al gitignore la instrucción de que ignore la base de datos

echo "src/db.sqlite3" >> .gitignore

Ahora si agregemos los cambios al proyecto

git add .
git commit -m "init"

Cambiamos el modelo del usuario de django por buenas practicas

Creamos la aplicación nts_account

mkdir -p src/apps/nts_account

python manage.py startapp nts_accounts ./src/apps/nts_account

Agregamos la clase del modelo User en el archivo models.py. A continuación agregamos la variable que define donde se encuentra nuestra clase en el archivo de src/core/settings.py del proyecto

echo "AUTH_USER_MODEL = 'nts_account.User'" >> src/core/settings.py

A continuación agregamos nuestra aplicación en los INSTALLED_APPS que se encuentra en el archivo src/core/settings.py

Hacemos migración de este nuevo modelo. Y finalmente aplicamos la migración creada

python manage.py makemigrations
python manage.py migrate

Iniciar proyecto

Cree el entorno e instale las dependencias con

poetry install

Realice las migraciones para generar la base de datos

python manage.py migrate

Crea un superusuario con el siguiente comando. Aqui se especifica que el email es admin@example.com y la contraseña temporal1

export DJANGO_SUPERUSER_EMAIL=admin@example.com
export DJANGO_SUPERUSER_PASSWORD=temporal1

python manage.py createsuperuser --name admin --noinput

About


Languages

Language:Python 96.0%Language:HTML 4.0%