Test Django Notes es un repositorio de prueba hecho en django diseñado para que puedas realizar notas personales como manuales
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"
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
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 [email protected]
y la contraseña temporal1
export [email protected]
export DJANGO_SUPERUSER_PASSWORD=temporal1
python manage.py createsuperuser --name admin --noinput