Count views of a page in django with python.

Published on Oct. 10, 2020, 11:50 a.m.





 Hello Guys I am sure that you are interested in Django.

Today we are going to add a view count to our page( Here I add the view counter for a post in my blogging app) You can add it to anything you want to follow me, guys...

First, open Your model.py

select the object here I choose the Post class and add an integer field to your class and set its default value to by typing these simple lines

    view_count = models.IntegerField(default=0)

and in the views.py navigate to the view function that shows the post in your app and add the lines below

    def view_post(request,post_id):

        post = Post.objects.get(pk=post_id)

        post.view_count += 1

        post.save()

after that, you have to send the context to our template by extending the view_function with these lines of python

    --snip--

    return render(request,'YOUR_TEMPLATE'S_PATH',{'view_count':view_count}

go to your template which shows the post and add a line to show the view count as you wish.

here I add as I wish :

    <p>TOTAL VIEWS : {{view_count}} </p>

it's all and views are being counted 

Don't forget to use

    MAKEMIGRATONS

    MIGRATE

commands before run the development server