Issue #669

Joining Strings, MongoDB in Django, Mobile Wheels, and More

Feb. 18, 2025

Joining Strings, MongoDB in Django, Mobile Wheels, and More
#669 – FEBRUARY 18, 2025 VIEW IN BROWSER
The PyCoder’s Weekly Logo
How to Join Strings in Python
In this tutorial, you’ll learn how to use Python’s built-in .join() method to combine string elements from an iterable into a single string with a specified separator. You’ll also learn about common pitfalls, and how CPython makes .join() work efficiently.
REAL PYTHON

Creating the MongoDB Database Backend for Django
Django supports a number of relational databases, but to go NoSQL you need to use third party tools. This is about to change as a backend for MongoDB is in development. This talks about the history of Mongo and Django and how the new code is structured.
JIB ADEGUNLOYE

Postgres, Now with Built-in Warehousing
Why manage two databases when one does it all? Crunchy Data Warehouse keeps your transactional database running smoothly while adding warehouse features like querying object storage, BI tool connections, and more. Scale efficiently with the Postgres you trust, without the complexity →
CRUNCHY DATAsponsor

PyPI Now Supports iOS and Android Wheels
PyPI now supports iOS and Android wheels, making it easier for Python developers to distribute mobile packages.
SARAH GOODING • Shared by Sarah Gooding

Python Release 3.14.0a5
PYTHON.ORG

PyPy v7.3.18 Released
PYPY.ORG

PEP 765: Disallow Return/Break/Continue That Exit a Finally Block (Accepted)
PYTHON.ORG

Quiz: How to Join Strings in Python
REAL PYTHON

Quiz: Python for Loops: The Pythonic Way
REAL PYTHON


Python Jobs


Backend Software Engineer
BRILLIANT.ORG 📍 ANYWHERE

More Python Jobs >>>


Articles & Tutorials


Charlie Marsh: Accelerating Python Tooling With Ruff and uv
Are you looking for fast tools to lint your code and manage your projects? How is the Rust programming language being used to speed up Python tools? This week on the show, we speak with Charlie Marsh about his company, Astral, and their tools, uv and Ruff.
REAL PYTHON podcast

Managing Django’s Queue
Carlton is one of the core developers of Django. This post talks about staying on top of the incoming pull-requests, bug fixes, and everything else in the development queue.
CARLTON GIBSON

Unify Distributed Data from Edge-to-Cloud
Meet HiveMQ Pulse: Built to organize distributed data into a structured namespace for seamless access from edge-to-cloud. Gain insights from distributed devices and systems, with a single source of truth for your data. Get early access →
HIVEMQsponsor

Shipping Software on Time and on Budget
The detailed post talks about all the things you can do to try to get better at delivering on time and on budget. The article includes a lot of good references as well.
CARLTON GIBSON

Great Tables
Talk Python To Me interviews Rich Iannone and Michael Chow from Posit. They discuss the transformative power of data tables with the Great Tables library.
KENNEDY, IANNONE, & CHOW podcast

pytest-mock: Mocking in pytest
pytest-mock is currently the #3 pytest plugin. It is a wrapper around unittest.mock. This covers what mocking is, and how to do it well in pytest.
BRIAN OKKEN podcast

Tail-Call Interpreter Added to CPython
New code for a tail-call interpreter has been added to the Python 3.14 alpha. It is an opt-in feature for now, but promises performance improvements.
PYTHON.ORG

Python Free-Threading Guide
This is a centralized collection of documentation and trackers around compatibility with free-threaded CPython for the Python open source ecosystem.
QUANSIGHT

re.Match.groupdict
This quick TIL post shows how you can use the .groupdict() method from a regex match to get a dictionary with all named groups.
RODRIGO GIRÃO SERRÃO

The 10-Step Checklist for Continuous Delivery
Learn how to implement Continuous Delivery with this 10-step guide featuring actionable insights, examples, and best practices.
ANTHONY CAMPOLO

Exploring ICEYE’s Satellite Imagery
This article does a deep dive data-analysis on satellite imagery of an airport. It uses pandas, geopandas, PyTorch, and more.
MARK LITWINTSCHIK

Terminal Colours Are Tricky
Choosing just the right palette for your terminal can be tricky. This article talks about the why and how.
JULIE EVANS


Projects & Code


Brought to you by Real Python for Teamssponsor
Online Python training created by a community of experts. Give your team the real-world Python skills they need to succeed →

Validoopsie: Data Validation Made Effortless!
GITHUB.COM/AKMALSOLIEV • Shared by Akmal Soliev

tea-tasting: Statistical Analysis of A/B Tests
GITHUB.COM/E10V

pyquery: A Jquery-Like Library for Python
GITHUB.COM/GAWEL

arq: Fast Job Queuing and RPC With Asyncio and Redis
GITHUB.COM/PYTHON-ARQ

micropie: Ultra-Micro Python Web Framework
GITHUB.COM/PATX

📆🐍 Upcoming Python Events


Weekly Real Python Office Hours Q&A (Virtual)
February 19, 2025

Workshop: Creating Python Communities
February 20 to February 21, 2025

PyData Bristol Meetup
February 20, 2025

PyLadies Dublin
February 20, 2025

Django Girls Koforidua
February 21 to February 23, 2025

Python Weekend Abuja
February 21, 2025

DjangoCongress JP 2025
February 22 to February 23, 2025

PyConf Hyderabad 2025
February 22 to February 24, 2025

PyCon Namibia
February 24 to February 28, 2025

PyCon APAC 2025
March 1 to March 3, 2025
Happy Pythoning!
Copyright © 2025 PyCoder’s Weekly, All rights reserved.