Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase #1 Parte 2
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-
ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-
ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy"
crossorigin="anonymous"></script>
{% extends "base.html" %}
{% block page_content %}
{% endblock %}
TEMPLATES = [
{
# ..
'DIRS': ['hello/templates/'],
#...
},
]
• Probar!
Curso de Extensión: Introducción a Django
Clase 1: Primera aplicación y configuración
class Proyecto(models.Model):
titulo = models.CharField(max_length=100)
descripcion=models.TextField()
tecnologias = models.CharField(max_length=200)
link= models.CharField(max_length=150)
imagen = models.FilePathField(path='/img')
• Creamos una migración. Esto se hace para comenzar a crear tablas en la BD. Por ahora, será con
SQLite.
python manage.py makemigrations portfolio
#crea el modelo
python manage.py migrate portfolio
def projectIndex(request):
proyectos = Proyecto.objects.all()
context = {
'proyectos': proyectos
}
def projectDetail(request,pk):
proyecto = Proyecto.objects.get(pk=pk)
context = {
'proyecto': proyecto
}
• Vamos a crear 2 templates en portfolio/templates. Uno para el index projectIndex.html y el otro para el
detalle projectDetail.html. E invocaremos a Bootstrap.
{% extends "base.html" %}
{% load static %}
{% block page_content %}
<h1>Portfolio</h1>
<div class="row">
<div class="col-md-4">
<div class="card mb-2">
<img class="card-img-top" src="{% static proyecto.imagen
%}">
<div class="card-body">
class="btn btn-primary">
Leer mas
</a>
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}
Curso de Extensión: Introducción a Django
Clase 1: Primera aplicación y configuración
{% extends "base.html" %}
{% load static %}
{% block page_content %}
<h1>{{ proyecto.titulo }}</h1>
<div class="row">
<div class="col-md-8">
<img src="{% static proyecto.imagen %}" alt="" width="100%">
</div>
<div class="col-md-4">
<h5>Sobre el Proyecto:</h5>
<p>{{ proyecto.descripcion }}</p>
<br>
<h5>Tecnologias usadas:</h5>
<p>{{ proyecto.tecnologias }}</p>
</div>
</div>
{% endblock %}
• Haremos accesibles las 2 vistas para el usuario final. Primero agregaremos una entrada en urls del
Proyecto Django y luego dentro de la aplicación.
urlpatterns = [
# ...
path('portfolio/', include('portfolio.urls')),
]
urlpatterns = [
path('', views.projectIndex, name='projectIndex'),
path('<int:pk>/', views.projectDetail, name='projectDetail'),
]
• Probar! 127.0.0.1:8000/portfolio
Curso de Extensión: Introducción a Django
Clase 1: Primera aplicación y configuración
Links
https://www.linuxcloudvps.com/blog/how-to-install-django-on-ubuntu-20-04/
https://www.scaleway.com/en/docs/tutorials/django-ubuntu-focal-fossa/