Say, you want a function that appends some data to a list. And if the list is not passed, then appends the same data to a newly created list.
What would be the obvious and naive way to go? Sure, why not use default arguments here? Let’s have a look at the code:
Now, let’s try to execute this code:
my_list = 
We will get the desired list [5,10] here. Let us now try out the default argument.
What do we get? 10? Try to run it. Works? Fine. Don’t touch it…
Passing a QR code as an SVG code
This tiny project will generate a QR code for any text and pass it to the HTML template as an SVG code.
SVG is a very convenient medium for URLs or other text. This small demo demonstrates a few things:
Learn by doing
We will write a Sales Orders Management System using Django REST for the back-end, and React JS for the front-end. We will add authentication with JWT and will cover the back-end with tests.
We will also use the CDN version of React JS, not the “create-react-app”. This will simplify the development, as we WILL NOT need to run two servers: one for Django and one for React.
Of course, we will be using Functional Components in React.
Bonus: Sweet Alerts for beautiful animation :)
Takeaways: complete project source code on GitHub
Even “Senior” developers often forget to use indexes in Django. You can’t imagine how faster it can get if you simply add two lines of code into your model!
In this article we will take measurements together: with and without indexes.
Our patient will be a small Django application with just 7 fields.
I will just show the model here:
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
code0 = models.CharField(max_length=100, blank=True)
code1 = models.CharField(max_length=100, blank=True)
code2 = models.CharField(max_length=100, blank=True)
code3 = models.CharField(max_length=100, blank=True)
code4 = models.CharField(max_length=100, blank=True)
We have a lot of CharFields. No indexes.
We will be testing…
Step by step guide to writing Tetris in Python with PyGame
In this tutorial, we will write a simple Tetris using the PyGame library in Python. The algorithms inside are pretty simple but can be a little challenging for the beginners. We will not concentrate on PyGame mechanics too much, but rather focus on the game logic. If you are too lazy to read all the stuff, you may simply copy and paste the code in the end.
There are things in Django that just work and you never worry about how exactly. One of these things is Sessions.
You have multiple users visiting your website. Some are logged in, some are just guests. You only need to access
request.user to see if the current user is logged in or not. But what is happening under the hood?
For each user, there is a session created.
A session is just another row in a table called
django_sessions in your database that looks as on the image below:
So it contains only 3 fields:
I write programs for more than 30 years now, and for more than 15 years I teach programming in universities. I remember how I was learning to program 30 years ago, it was a completely different experience. Today, programming is much more effective, but if you are learning to program, then it’s hell.
So, what is different? And why you cannot learn it the way it was 30 years ago?
The first microcomputer version of BASIC was co-written by Bill Gates, Paul Allen and Monte Davidoff for their newly formed company, Micro-Soft, says Wikipedia.
Basic was a standard for all…
In this tutorial, we will generate a PDF report and serve it to the front end.
We start by creating a Django project:
// create a Django project named pdfreport:
django-admin startproject pdfreport
// go to the new folder
// create a new environment
python3 -m venv venv
// activate this environent
// create an App for our project
python manage.py startapp app
// Install Django and FPDF2 in this environment
pip install django
pip install fpdf2
Open this folder in your IDE and create some initial functions.
First, we want to use HTML templates, so…
Server-side rendered charts without API complications
What makes your Django project more beautiful? Charts!
We start by templating one of my GitHub repo that was mentioned in my other article https://github.com/timurbakibayev/django_bootstrap_admin
By doing so, we immediately get a beautiful bootstrap template with login functionality. Chart.js is already included in the package.
After templating it, we need to:
pip install -r requirements.txt --upgrade
This will guarantee your success
I am a professor at the university, and students often ask me, how to become a Senior Developer. The answer is complicated, but there are 3 Tools that help you achieve this.
Professor, Ph.D. in CS, Almaty Management University