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.
¿Me invitas a un café? ☕
Puedes hacerlo usando el terminal.
ssh customer@andros.dev -p 5555
Comentarios
Nuevo comentario
Nueva replica {{ formatEllipsisAuthor(replyComment.author) }}
Escribe el primer comentario
{{ comments.length }} comentarios