From c7e6f0fda8b17841e7be5da44766e366c90f1ccd Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Sun, 3 Jun 2018 16:03:11 +0300 Subject: Connect database to templates --- blog/templates/blog/post_list.html | 18 ++++++++++++++++++ blog/urls.py | 6 ++++++ blog/views.py | 6 +++++- mysite/urls.py | 2 ++ 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 blog/templates/blog/post_list.html create mode 100644 blog/urls.py diff --git a/blog/templates/blog/post_list.html b/blog/templates/blog/post_list.html new file mode 100644 index 0000000..acd4ced --- /dev/null +++ b/blog/templates/blog/post_list.html @@ -0,0 +1,18 @@ + + + Django Girls blog + + +
+

Django Girls Blog

+
+ + {% for post in posts %} +
+

published: {{ post.published_date }}

+

{{ post.title }}

+

{{ post.text|linebreaksbr }}

+
+ {% endfor %} + + \ No newline at end of file diff --git a/blog/urls.py b/blog/urls.py new file mode 100644 index 0000000..f1a02d0 --- /dev/null +++ b/blog/urls.py @@ -0,0 +1,6 @@ +from django.conf.urls import url +from . import views + +urlpatterns = [ + url(r'^$', views.post_list, name='post_list'), +] \ No newline at end of file diff --git a/blog/views.py b/blog/views.py index 91ea44a..8a27c63 100644 --- a/blog/views.py +++ b/blog/views.py @@ -1,3 +1,7 @@ from django.shortcuts import render +from django.utils import timezone +from .models import Post -# Create your views here. +def post_list(request): + posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date') + return render(request, 'blog/post_list.html', {'posts': posts}) \ No newline at end of file diff --git a/mysite/urls.py b/mysite/urls.py index b58234f..ba2e969 100644 --- a/mysite/urls.py +++ b/mysite/urls.py @@ -13,9 +13,11 @@ Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ +from django.conf.urls import include from django.conf.urls import url from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), + url(r'', include('blog.urls')), ] -- cgit v1.3.1