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)