This is a beginner-friendly blog application built with Django. It allows users to create, edit, and delete blog posts, manage user profiles, and interact with other users through comments.
- User authentication (sign up, log in, log out, password reset, and change password)
- User profile management (edit profile, upload profile picture)
- Create, update, and delete blog posts
- Add tags to posts
- Comment on blog posts
- Pagination for blog posts
- Responsive design using Bootstrap
- Clone the repository:
git clone https://github.com/shishir085/Django-Blog-App
cd django-blog-app
- Create and activate a virtual environment:
python -m venv venv
## On Windows:
venv\Scripts\activate
## On Mac:
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Set up the database:
python manage.py makemigrations
python manage.py migrate
- Create a superuser:
python manage.py createsuperuser
- Run the development server:
python manage.py runserver
- Open your browser and navigate to http://127.0.0.1:8000.