Django blog is a beginner friendly blog application. This project illustrate Django Class Based views, How to use django models with custom model manager, how to use custom template tags, django Forms and model form, how to send mail with django, how to add rss syndication, and generate sitemap and unit test for model, view, form and template tags and also how to seed database with Factory Boy, Faker and management commands.
- Sitemap
- Robots.txt
- gzip compression
- Blog type with newsfeed
- Generic post_view count
- PWA(progressive web app)
- Added comments for post
- Search bar
- Tagging application like twitter
- Auto ping Sitemap to google
- Added Wysiwyg editor(froala)
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
open terminal and type
git clone https://github.com/devmahmud/DjangoBlog.git
https://github.com/devmahmud/DjangoBlog.git
Create a virtual environment and active it
and install requirements type:
pip install -r requirements.txt
In this project i have used postgres as a database, change db information in settings with your database information
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
python manage.py seed --posts number_of_post
example: python manage.py seed --posts 50
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'your email'
EMAIL_HOST_PASSWORD = 'your email password'
python manage.py runserver
Then go to http://127.0.0.1:8000 in your browser
python manage.py test
python manage.py test && flake8
or you can simple run flake8
Madhukaran
Email: madhukaran449@gmail.com