From 83565c4096c16d1f97068d3b68abb0956629c1ec Mon Sep 17 00:00:00 2001 From: Joshitha18 Date: Sat, 22 Aug 2020 15:47:08 +0530 Subject: [PATCH] Added latest posts --- mysite/blog/static/blog/main.css | 22 +++++++++++++++++++ mysite/blog/templates/blog/base.html | 12 ++++++----- mysite/blog/templates/blog/home.html | 24 ++++++++++++++++----- mysite/blog/templates/blog/post_detail.html | 4 +++- mysite/blog/urls.py | 1 + mysite/blog/views.py | 17 +++++++++++---- 6 files changed, 65 insertions(+), 15 deletions(-) diff --git a/mysite/blog/static/blog/main.css b/mysite/blog/static/blog/main.css index a21d102..915c40f 100644 --- a/mysite/blog/static/blog/main.css +++ b/mysite/blog/static/blog/main.css @@ -10,8 +10,14 @@ body { ul { margin: 0; + list-style: none; } + ul li:before { + content: "\00BB \0020"; + } + + .bg-steel { background-color: #5f788a; } @@ -81,4 +87,20 @@ body { .account-heading { font-size: 2.5rem; } + + + .post-title { + color: red; + } + + .post-title:hover { + color: black; + text-decoration: none; + } + + .post-date { + font-size: 15px; + color: #828282; + } + diff --git a/mysite/blog/templates/blog/base.html b/mysite/blog/templates/blog/base.html index 524752d..853280a 100644 --- a/mysite/blog/templates/blog/base.html +++ b/mysite/blog/templates/blog/base.html @@ -61,16 +61,19 @@
{{ messages }}
- + {% endfor %} {% endif %} {% block content %} - + {% endblock %}
-

Our Sidebar

+ {% block contentr %} + + {% endblock %} +

You can put any information here you'd like.

  • Latest Posts
  • @@ -83,7 +86,7 @@

    Our Sidebar

- + @@ -93,4 +96,3 @@

Our Sidebar

- diff --git a/mysite/blog/templates/blog/home.html b/mysite/blog/templates/blog/home.html index 80d5d6b..6e2992f 100644 --- a/mysite/blog/templates/blog/home.html +++ b/mysite/blog/templates/blog/home.html @@ -8,10 +8,24 @@ {{ post.author }} {{ post.date_posted }} -

{{ post.title }}

-

{{ post.content }}

- - - {% endfor %} +

{{ post.title }}

+

{{ post.content }}

+ + +{% endfor %} {% endblock%} + + +{% block contentr %} +
+
+{% endblock %} diff --git a/mysite/blog/templates/blog/post_detail.html b/mysite/blog/templates/blog/post_detail.html index 1697399..56f9ae4 100644 --- a/mysite/blog/templates/blog/post_detail.html +++ b/mysite/blog/templates/blog/post_detail.html @@ -1,3 +1,4 @@ + {% extends "blog/base.html" %} {% block content %}
@@ -17,4 +18,5 @@

{{ object.title }}

{{ object.content }}

-{% endblock content %} \ No newline at end of file +{% endblock content %} + diff --git a/mysite/blog/urls.py b/mysite/blog/urls.py index 778865d..ab1963d 100644 --- a/mysite/blog/urls.py +++ b/mysite/blog/urls.py @@ -10,4 +10,5 @@ path('post//update/', PostUpdateView.as_view(), name='post-update'), path('post//delete/', PostDeleteView.as_view(), name='post-delete'), path("post_create/", views.post_create, name='post_create'), + path('post//', views.post_detail, name='post_detail'), ] diff --git a/mysite/blog/views.py b/mysite/blog/views.py index 03ee69f..c45060b 100644 --- a/mysite/blog/views.py +++ b/mysite/blog/views.py @@ -10,14 +10,19 @@ class PostListView(ListView): context_object_name = 'posts' ordering = ['-date_posted'] + from django.contrib.auth.models import User +from django.db.models import Q from django.contrib.auth.mixins import LoginRequiredMixin, UserPassesTestMixin + +# Create your views here. from django.views.generic import DetailView, UpdateView, DeleteView + from django.contrib import messages from django.contrib.auth.decorators import login_required from .forms import PostForm from django.db.models import Q - +from django.shortcuts import render, get_object_or_404 # Create your views here. def home(request): @@ -40,7 +45,7 @@ def about(request): def Profileview(request,name): user =User.objects.get(username=name) - flag = (request.user==Post.author) + flag = (request.user==post.author) context={ 'user':user, 'flag':flag } @@ -48,7 +53,7 @@ def Profileview(request,name): return render(request,'user/profile.html', context) else: context={ - 'posts': Post.objects.all(),'flag':flag + 'posts': post.objects.all(),'flag':flag } return render(request,'blog/home.html',context) class PostDetailView(DetailView): @@ -92,4 +97,8 @@ def post_create(request): } return render(request, "blog/post_create.html", context) - +def post_detail(request, pk): + context={ + 'post' : get_object_or_404(Post, pk=pk) + } + return render(request, 'blog/post_detail.html', context)