From 70a70f6620ad83f35d624a8c3cab2121c50f78fb Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 22 Jun 2024 15:24:05 -0500 Subject: [PATCH 1/3] ejercicio: entendiendo las urls y las vistas. --- tienda_ilusion/don_confiao/urls.py | 8 ++++++++ tienda_ilusion/don_confiao/views.py | 7 ++++++- tienda_ilusion/tienda_ilusion/urls.py | 3 ++- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 tienda_ilusion/don_confiao/urls.py diff --git a/tienda_ilusion/don_confiao/urls.py b/tienda_ilusion/don_confiao/urls.py new file mode 100644 index 0000000..d2857f3 --- /dev/null +++ b/tienda_ilusion/don_confiao/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path("comprar", views.buy, name="buy"), + path("", views.index, name="wellcome"), +] diff --git a/tienda_ilusion/don_confiao/views.py b/tienda_ilusion/don_confiao/views.py index 91ea44a..e560f4b 100644 --- a/tienda_ilusion/don_confiao/views.py +++ b/tienda_ilusion/don_confiao/views.py @@ -1,3 +1,8 @@ from django.shortcuts import render +from django.http import HttpResponse -# Create your views here. +def index(request): + return HttpResponse("

Don Confiado


Comprar") + +def buy(request): + return HttpResponse("Nombre: ....") diff --git a/tienda_ilusion/tienda_ilusion/urls.py b/tienda_ilusion/tienda_ilusion/urls.py index 87085a3..fa0252e 100644 --- a/tienda_ilusion/tienda_ilusion/urls.py +++ b/tienda_ilusion/tienda_ilusion/urls.py @@ -15,8 +15,9 @@ Including another URLconf 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin -from django.urls import path +from django.urls import include, path urlpatterns = [ + path("don_confiao/", include("don_confiao.urls")), path('admin/', admin.site.urls), ] From c2755e1adc05ac0515936f9c5d8e006c5fd911d6 Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 22 Jun 2024 16:09:38 -0500 Subject: [PATCH 2/3] views: explorando plantillas. --- .../don_confiao/templates/don_confiao/index.html | 6 ++++++ .../templates/don_confiao/purchases.html | 9 +++++++++ tienda_ilusion/don_confiao/urls.py | 3 ++- tienda_ilusion/don_confiao/views.py | 14 +++++++++++++- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 tienda_ilusion/don_confiao/templates/don_confiao/index.html create mode 100644 tienda_ilusion/don_confiao/templates/don_confiao/purchases.html diff --git a/tienda_ilusion/don_confiao/templates/don_confiao/index.html b/tienda_ilusion/don_confiao/templates/don_confiao/index.html new file mode 100644 index 0000000..2fbf6b4 --- /dev/null +++ b/tienda_ilusion/don_confiao/templates/don_confiao/index.html @@ -0,0 +1,6 @@ +

Tienda la Ilusión

+

Don Confiao

+ diff --git a/tienda_ilusion/don_confiao/templates/don_confiao/purchases.html b/tienda_ilusion/don_confiao/templates/don_confiao/purchases.html new file mode 100644 index 0000000..20e3de2 --- /dev/null +++ b/tienda_ilusion/don_confiao/templates/don_confiao/purchases.html @@ -0,0 +1,9 @@ +{% if purchases %} + +{% else %} +

No hay Compras

+{% endif %} diff --git a/tienda_ilusion/don_confiao/urls.py b/tienda_ilusion/don_confiao/urls.py index d2857f3..278718f 100644 --- a/tienda_ilusion/don_confiao/urls.py +++ b/tienda_ilusion/don_confiao/urls.py @@ -3,6 +3,7 @@ from django.urls import path from . import views urlpatterns = [ - path("comprar", views.buy, name="buy"), path("", views.index, name="wellcome"), + path("comprar", views.buy, name="buy"), + path("compras", views.purchases, name="purchases"), ] diff --git a/tienda_ilusion/don_confiao/views.py b/tienda_ilusion/don_confiao/views.py index e560f4b..231cd10 100644 --- a/tienda_ilusion/don_confiao/views.py +++ b/tienda_ilusion/don_confiao/views.py @@ -1,8 +1,20 @@ from django.shortcuts import render from django.http import HttpResponse +from django.template import loader + +from .models import Sale def index(request): - return HttpResponse("

Don Confiado


Comprar") + template = loader.get_template('don_confiao/index.html') + return HttpResponse(template.render({}, request)) def buy(request): return HttpResponse("Nombre: ....") + +def purchases(request): + purchases = Sale.objects.all() + template = loader.get_template('don_confiao/purchases.html') + context = { + "purchases": purchases, + } + return HttpResponse(template.render(context, request)) From 730c7b379f21916ecce9655185b2fc48e9dadda0 Mon Sep 17 00:00:00 2001 From: Mono Mono Date: Sat, 22 Jun 2024 16:13:17 -0500 Subject: [PATCH 3/3] views: usando render. --- tienda_ilusion/don_confiao/views.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tienda_ilusion/don_confiao/views.py b/tienda_ilusion/don_confiao/views.py index 231cd10..b2793d5 100644 --- a/tienda_ilusion/don_confiao/views.py +++ b/tienda_ilusion/don_confiao/views.py @@ -5,16 +5,14 @@ from django.template import loader from .models import Sale def index(request): - template = loader.get_template('don_confiao/index.html') - return HttpResponse(template.render({}, request)) + return render(request, 'don_confiao/index.html') def buy(request): return HttpResponse("Nombre: ....") def purchases(request): purchases = Sale.objects.all() - template = loader.get_template('don_confiao/purchases.html') context = { "purchases": purchases, } - return HttpResponse(template.render(context, request)) + return render(request, 'don_confiao/purchases.html', context)