Lección 2: Crear proyecto

Creamos el entorno virtual.

python3 -m venv venv
source venv/bin/activate

Ahora creamos un archivo plano, con extensión txt, llamado requirements.txt . Será el lugar donde indiquemos las dependencias a instalar.

django
djangorestframework
# Herramienta de testing
pytest
# Integración con Django
pytest-django
# Generador de información aleatoria para los test
Faker

Instalamos las dependencias.

pip3 install -r requirements.txt

Ahora creamos nuestro proyecto, con el nombre proyecto.

django-admin startproject proyecto .

Dentro podemos tener muchas aplicaciones. De momento crearemos libros.

mkdir -p app/libros
python3 manage.py startapp libros app/libros

Edita la dirección de la aplicación.

# app/libros/apps.py
from django.apps import AppConfig

class LibrosConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'app.libros' # Antes: name = 'libros'

Añade libros a la configuración INSTALLED_APPS en el archivo settings.py:

# proyecto/settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rest_framework', # nuevo
    'app.libros', # nuevo
]

Aplicaremos las migraciones para la base de datos.

python3 manage.py makemigrations
python3 manage.py migrate

Como no hemos indicado lo contrario, usará la fantástica base de datos SQLite. Puedes aprender mucha más sobre ella en mi Curso de SQL. Después de este paréntesis, continuemos.

Creamos un super usuario para gestionar el panel administrativo.

python3 manage.py createsuperuser

Levantamos el servidor.

python3 manage.py runserver

Abrimos con un navegador la siguiente dirección: http://localhost:8000/. Nos mostrará una pantalla de bienvenida para indicarnos que todo hay ido correctamente y Django esta listo para trabajar sobre él.

Si quieres acceder al panel administrativo con el super usuario creado anteriormente solo debes ir a http://localhost:8000/admin/.

Esta obra está bajo una Licencia Creative Commons Atribución-NoComercial-SinDerivadas 4.0 Internacional.

Atribución/Reconocimiento-NoComercial-SinDerivados 4.0 Internacional

¿Me invitas a un café? ☕

Puedes hacerlo usando el terminal.

ssh customer@andros.dev -p 5555

Comentarios

{{ comments.length }} comentarios

Nuevo comentario

Nueva replica  {{ formatEllipsisAuthor(replyComment.author) }}

Acepto la política de Protección de Datos.

Escribe el primer comentario