Installation ============ Django ------ Python Package: :: pip install django-blog-pkg Other Important apps to DOWNLOAD: :: pip install django-crispy-forms pip install django-ckeditor settings.py (Important - Please note 'django.contrib.humanize' is required as INSTALLED_APPS): :: # Include the following in your INSTALLED_APPS INSTALLED_APPS = [ ... # The following apps are required: 'django.contrib.humanize', 'ckeditor', 'crispy_forms', 'blog', ] # add the following directly below the INSTALLED_APPS CKEDITOR_UPLOAD_PATH = 'uploads/' CRISPY_TEMPLATE_PACK = 'bootstrap4' MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') urls.py :: urlpatterns = [ ... path('blog/', include('blog.urls')), path('ckeditor/', include('ckeditor_uploader.urls')), ... ] # You can use the URLs provided by blog: `post_list`, `post_detail`, `post_tag`, `post_update`, `post_delete`, `post_create`, `search_blog`, `user_post` # now add the following lines of code from django.conf import settings from django.conf.urls.static import static if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) Post Installation ----------------- In your Django root execute the command below to create your database tables: :: python manage.py makemigrations python manage.py migrate Start the development server ---------------------------- :: python manage.py runserver and visit :: http://127.0.0.1:8000/admin/ or http://127.0.0.1:8000/blog/create/new/ to create blog posts (you'll need the Admin app enabled). Source code ----------- [django-blog-pkg](https://www.github.com/yemiemy/django-blog-pkg)