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.
You are receiving this email because you opted in on our website at pycoders.com
Our mailing address: DevCademy Media Inc. · #720-999 West Broadway, Vancouver BC V5Z 1K5, Canada

Unsubscribe | Update Email Address

Older messages

pyproject.toml, DuckDB, Flet, and More

Thursday, February 27, 2025

How to Manage Python Projects With `pyproject.toml` #670 – FEBRUARY 25, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo How to Manage Python Projects With pyproject.toml Learn how to manage Python

NumPy, Compiling Python 1.0, BytesIO, and More

Friday, February 14, 2025

NumPy Techniques and Practical Examples #668 – FEBRUARY 11, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo NumPy Techniques and Practical Examples In this video course, you'll learn how to use

Django vs FastAPI, Interacting With Python, Data Cleaning, and More

Tuesday, January 14, 2025

Django vs. FastAPI, an Honest Comparison #664 – JANUARY 14, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo Django vs. FastAPI, an Honest Comparison David has worked with Django for a long time, but

DRF, Temp Files, Dataclasses, and More

Tuesday, January 7, 2025

Building HTTP APIs With Django REST Framework #663 – JANUARY 7, 2025 VIEW IN BROWSER The PyCoder's Weekly Logo Building HTTP APIs With Django REST Framework This course will get you ready to build

Top 5 of 2024, Ninja, Deploying on AWS, and More

Tuesday, December 31, 2024

\#1: Build Captivating Display Tables With Great Tables #662 – DECEMBER 31, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo A lot has happened in the Python ecosystem in 2024 and with our final

You Might Also Like

New Golang-Based Backdoor Uses Telegram Bot API for Evasive C2 Operations

Thursday, February 27, 2025

THN Daily Updates Newsletter cover ⚡ LIVE WEBINAR ➟ Building Resilient Identity: Reducing Security Debt in 2025 Attacks Evolve, So Can Your Defenses--Learn How to Mitigate Risk and Optimize Identity

Reminder: What developer productivity metrics actually measure

Thursday, February 27, 2025

You are receiving this email because you subscribed to microservices.io. Considering migrating a monolith to microservices? Struggling with the microservice architecture? I can help: architecture

⚡ THN Weekly Recap: Google Secrets Stolen, Windows Hack, New Crypto Scams & More

Thursday, February 27, 2025

From Google espionage to crypto scams, this week's Cyber Recap uncovers it all—read more now ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌ ͏ ‌

Guest-post: Open-source Python Development Landscape

Thursday, February 27, 2025

30 must-know tools for Python development ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

⚙️ IBM's AI can reason, now

Thursday, February 27, 2025

Plus: A bit of AI legislation ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

Post from Syncfusion Blogs on 02/17/2025

Thursday, February 27, 2025

New blogs from Syncfusion ® How to Add a Context Menu to .NET MAUI ListView? By Jayaleshwari N This blog explains how to implement a context menu in the .NET MAUI ListView control with code examples.

⚙️ AI chip giant slips

Thursday, February 27, 2025

Plus: How workers use GenAI ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌ ‌

JSter #237 - Libraries and more

Thursday, February 27, 2025

My JavaScript. Keep on coding. Libraries Vento - a new templating engine for Deno Modern.js - Inspire Creativity in Modern Web Development cloudflare/workers-graphql-server: 🔥Lightning-fast, globally

Post from Syncfusion Blogs on 02/27/2025

Thursday, February 27, 2025

New blogs from Syncfusion ® Build a Stunning Music Track UI Using .NET MAUI ListView By Jayaleshwari N This blog explains how to create a stunning music track UI using the .NET MAUI ListView control

Import AI 400: Distillation scaling laws; recursive GPU kernel improvement; and wafer-scale computation

Thursday, February 27, 2025

The hardest thing about seeing a portal is getting others to see it ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏