- Juan Luis
- Jorge Martinez
- Alex
- Sergio
- David
- Wen
- Jordi H
- Unai
- Ángel Guinot
- Manuel
- Inna
- Nekmo
- Samuel
- Yohan
Requisitos: Python 3.6+
Instalación:
$ python -m venv .venv
$ source .venv/bin/activate # Linux & macOS
$ .venv\Scripts\activate.bat # Windows
(.venv) $ pip install "django==4.2.*"
- Abrir este documento
- Instalar Django (la última versión es la 4.2) en un entorno virtual (ver arriba)
- Abrir el tutorial oficial, parte 1 https://docs.djangoproject.com/es/4.2/intro/tutorial01/
- Llegar hasta la parte 4
- Comandos
django-admin startproject mysite
cd mysite
python manage.py runserver # Para probar el servidor de desarrollo
python manage.py startapp polls
- Crear primera vista en
polls/views.py - Asignar URLs de la app en
polls/urls.py(hay que crearlo) - Asignar URLs globales en
mysite/urls.py - Abrir http://127.0.0.1:8000/polls 🎉
- Comandos del API
Question.objects.all()
Question.objects.filter(id=1)
Question.objects.filter(question_text__startswith="What")
Question.objects.get(pub_date__year=timezone.now().year)
Question.objects.get(id=1) OR Question.objects.get(pk=1)
q = Question.objects.get(pk=1)
q.choice_set.all()
.create(choice_text="Not much", votes=0)
.count()
- (Opcional) Instalar otra base de datos y modificar
DATABASESenmysite/settings.py - (Opcional) Modificar
TIME_ZONEenmysite/settings.py - Correr
python manage.py migrate - Añadir modelos a
polls/models.py - Añadir la app
pollsaINSTALLED_APPSenmysite/settings.py - Correr
python manage.py makemigrations polls - Correr
python manage.py migrate - Instalar IPython con
pip install ipython - Lanzar la shell
python manage.py shell - Registrar modelo en
polls/admin.py
- Crear
polls/templates/polls/index.html - Añadir más vistas en
polls/views.py - Agregar URLs correspondientes en
polls/urls.py
- ¿Por qué aparece un warning que dice
You have unapplied 18 migrations; your app may not work properly until they are applied.?- ...
- ¿Dónde se tiene que crear el directorio
polls?- Al mismo nivel que
manage.py
- Al mismo nivel que
- ¿Por qué
http://127.0.0.1:8000/da error 404 nada más crear la primera vista?- Porque tienes que abrir
http://127.0.0.1:8000/polls!
- Porque tienes que abrir
- ¿Por qué
INSTALLED_APPSno contiene la app que acabamos de definir?- Hay que añadirla manualmente.
- ¿De dónde ha salido
Question.choice_set?
- A mitad de la parte 2 dice "este [comando] se denomina migrate, y hablaremos de ello en un momento", pero en realidad se mencionó arriba
Tutorial oficial, parte 1: https://docs.djangoproject.com/es/4.2/intro/tutorial01/
Otros: