Coder Social home page Coder Social logo

test.django.notes's Introduction

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 [email protected] y la contraseña temporal1

export [email protected]
export DJANGO_SUPERUSER_PASSWORD=temporal1

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

test.django.notes's People

Contributors

fernandoperezwh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.