
Formsets In Django Class-based Views
Dec. 14, 2020 0 comments
Django offers several out-of-the-box class-based views, including CreateView and UpdateView, that allow you to quckly implement basic CRUD functionality in your web-application without much of boilerplate code. Under the hood CreateView and UpdateView classes create, validate and save a Django ModelForm instance tied to your model class. But sometimes you need to create/edit related model instances along with the main model on the same page. (...)

Bootstrap4-based Pagination Buttons for Django ListView
May 11, 2018 0 comments
Often, when displaying multi-page lists in html pages rendered from Django templates, we need to include a pagination control, usually a set of navigation buttons, that is both functional and good looking. In this post I'll describe the solution used in this blog to paginate the list of search results. (...)

My Blog's New Look
May 6, 2018 0 comments
As you can see I have completely re-worked this blog's design. The new skin is based on Bootstrap 4 and hopefully is more pleasant looking than the old one.

Blog Environment Upgrade
April 21, 2017 0 comments
Previously, this blog run on Django 1.8 and Python 3.4, but after a new Django LTS release — 1.11 — I decided that it's time to upgrade this blog to the new Django version and to bump Python version as well. The upgrade process was simple: I created a new virtual environment, installed all the dependencies and pointed Pythonanywhere to this new environment. The blog itself required only one minor change of the sitemap view because URL patterns no longer accept view names as strings, e.g. 'django.contrib.sitemaps.views.sitemap'
, but require proper callable view objects (previously, both variants were supported).
Now this blog runs on Django 1.11 and Python 3.5 (Pythonanywhere does not provide Python 3.6 yet).

Django/Jinja2 Language Definition for Prism.js
Oct. 26, 2016 0 comments
Recently I made some improvements to this blog CMS in order to better handle code samples in various programming languages. One of the improvements is a brand-new language definition for Prism syntax highlighter. Prism is an easy to use JavaScript library for in-browser code syntax highlighting that supports many languages (programming, markup, configuration etc.). Unfortunately, Django template languages was not among them so I decided to fill-in this gap. And because Jinga2 template syntax is very similar, I decided to make one language definition for both. (...)
Featured Posts
-
Setting Up MySQL in LibreELEC on Raspberry Pi
Nov. 17, 2017 -
YATP: A Torrent Streaming Plugin for Kodi
May 23, 2016 -
Autodocumenting your Python code with Sphinx - part 2
Feb. 24, 2016