Hello I’ve got big problem when I open my site I’ve got “SyntaxError at / invalid syntax (views.py, line 78)” for review
It does not tell me which of my views has this problem. It is strange that there is no problem in http://127.0.0.1:8000/, but there is a problem in the host I bought. I have also talked to the support and they said that it is a python problem and you have to solve this problem with a python programmer here is my project, accounts and blog app views:
`from django.shortcuts import render,get_object_or_404,redirect
from blog.models import Post
from django.utils import timezone
from django.core.paginator import Paginator,EmptyPage,PageNotAnInteger
from blog.models import Comment
from blog.forms import CommentForm
from django.contrib import messages
from django.urls import reverse
from django.http import HttpResponseRedirect
def blog_view(request,kwargs):
posts=Post.objects.filter(status=1,published_date__lte=timezone.now())
if kwargs.get('cat_name')!=None:
posts=posts.filter(category__name=kwargs['cat_name'])
if kwargs.get('author_username')!=None:
posts=posts.filter(author__username=kwargs['author_username'])
if kwargs.get('tag_name')!=None:
posts=posts.filter(tags__name__in=[kwargs['tag_name']])
posts=Paginator(posts,4)
try:
page_number=request.GET.get('page')
posts=posts.get_page(page_number)
except PageNotAnInteger:
posts=posts.get_page(1)
except EmptyPage :
posts=posts.get_page(1)
# return render(request, 'blog/post_detail.html', {'post': post})
# posts=Post.objects.filter(status=0)
context={'posts':posts}
return render(request,'blog/blog-home.html',context)
def blog_single(request,pid):
if request.method=='POST':
form =CommentForm(request.POST)
if form.is_valid():
form.save()
messages.add_message(request,messages.SUCCESS,"your comment submited")
else:
messages.add_message(request,messages.ERROR,"your comment didnt submited")
post = get_object_or_404(Post,pk=pid,status=1,published_date__lte=timezone.now())
post.counted_views += 1
post.save()
previous_post = Post.objects.filter(id__lt=pid,status=1,published_date__lte=timezone.now()).order_by('-id').first()
next_post = Post.objects.filter(id__gt=pid,status=1,published_date__lte=timezone.now()).order_by('id').first()
if not post.login_require:
comments=Comment.objects.filter(post=post.id,approved=True).order_by('-created_date')
form=CommentForm()
context={'post':post,'previous_post': previous_post,'next_post': next_post,'comments':comments,'form':form}
return render(request,'blog/blog-single.html',context)
else:
return HttpResponseRedirect(reverse('accounts:login'))
def blog_category(request,cat_name):
posts=Post.objects.filter(status=1)
posts=posts.filter(category__name=cat_name)
context={'posts':posts}
return render(request,'blog/blog-home.html',context)
def blog_search(request):
posts=Post.objects.filter(status=1,published_date__lte=timezone.now())
# print(request.__dict__)
if request.method=='GET':
# print(request.GET.get('s'))
if s:=request.GET.get('s'): **that's the line 78
posts=posts.filter(content__contains=s)
# print('get request')
context={'posts':posts}
return render(request,'blog/blog-home.html',context)`
I know that's lot but when I delete line 78 it gives me error at line 81 then 82 then 18 that's very on nerve help me please.