Issue #669: Joining Strings, MongoDB in Django, Mobile Wheels, and More (Feb. 18, 2025)

#669 – FEBRUARY 18, 2025

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 DATA sponsor

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 (Anywhere)

Brilliant.org

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 →
HIVEMQ sponsor

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

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

Events

Weekly Real Python Office Hours Q&A (Virtual)

February 19, 2025
REALPYTHON.COM

Workshop: Creating Python Communities

February 20 to February 21, 2025
PYTHON-GM.ORG

PyData Bristol Meetup

February 20, 2025
MEETUP.COM

PyLadies Dublin

February 20, 2025
PYLADIES.COM

Django Girls Koforidua

February 21 to February 23, 2025
DJANGOGIRLS.ORG

Python Weekend Abuja

February 21, 2025
CODECAMPUS.COM.NG

DjangoCongress JP 2025

February 22 to February 23, 2025
DJANGOCONGRESS.JP

PyConf Hyderabad 2025

February 22 to February 24, 2025
PYCONFHYD.ORG

PyCon Namibia

February 24 to February 28, 2025
PYCON.ORG

PyCon APAC 2025

March 1 to March 3, 2025
PYTHON.PH

Happy Pythoning!
This was PyCoder’s Weekly Issue #669.
View in Browser »

[ Subscribe to 🐍 PyCoder’s Weekly 💌 – Get the best Python news, articles, and tutorials delivered to your inbox once a week >> Click here to learn more ]

Source:: PyCoder’s