This Blogging web application project is purely made with Django as the backend and Bootstrap as the frontend.
If you want to work with this project or create a version of it make sure to follow the steps below!
-
Make sure to install
Python 3
,pip
andvirtualenv
-
Create a project folder
$ mkdir project $ cd project
-
Create a python 3 virtualenv, and activate the environment to install requirements.
$ python3 -m venv env $ source env/bin/activate
-
Install the project dependencies from
requirements.txt
(env)$ pip install -r requirements.txt
-
Clone the repository
(env)$ git clone https://github.com/akhil-s-kumar/django-blog-app.git (env)$ cd django-blog-app
You have now successfully set up the project on your environment.
Make sure you are in env
and then do the following each at a time.
(env)$ python manage.py makemigrations
(env)$ python manage.py makemigrations blogApp
(env)$ python manage.py makemigrations users
(env)$ python manage.py migrate
(env)$ python manage.py createsuperuser
(env)$ python manage.py runserver
List all blog posts with Title, Tag, Number of total comments(working on for v1.2), Author Name, Date Posted, Image, and some body part with Read More button.
List all the post which are created recently with Image thumb and Title.
List all the categories related to the posts with total number of posts each categories have.
List all blog posts with the search query that you enter.
To limit with a certain number of posts in each page.
To view the complete blog post when clicked on Read More or on the Title.
Users can Login/Register to the Blog App.
Users can comment to any blog post after login or comment anonymously without login.
Users can create blog posts from the front end and add for approval, by the admin.
Users can edit Profile Image, First Name, Last Name, Email id, username, password.
- Language: Python 3.7
- Framework: Django 3.1.5
- Added Unique Slug Generator based on Title
- Dynamic Title Tag for Blog Details
- Fork this project to your GitHub account
- Clone the repository to your local machine and follow the above Installation instructions.
- Find an issue or feature and work on it.
- Make a pull request.