Issue #666

Monkeypatching Django, LLMs with Python, RegExes, and More

Jan. 28, 2025

Monkeypatching Django, LLMs with Python, RegExes, and More
#666 – JANUARY 28, 2025 VIEW IN BROWSER
The PyCoder’s Weekly Logo
Monkeypatching Django
The nanodjango project is a modification to the Django framework that lets you get started with a single file instead of the usual cookie cutter directory structure. This is a detailed post explaining how nanodjango monkeypatches Django to achieve this result.
RICHARD TERRY

Simon Willison: Using LLMs for Python Development
What are the current large language model (LLM) tools you can use to develop Python? What prompting techniques and strategies produce better results? This week on the show, we speak with Simon Willison about his LLM research and his exploration of writing Python code with these rapidly evolving tools.
REAL PYTHON podcast

Postman AI Agent Builder Is Here: The Quickest Way to Build AI Agents. Start Building
Postman AI Agent Builder is a suite of solutions that accelerates agent development. With centralized access to the latest LLMs and APIs from over 18,000 companies, plus no-code workflows, you can quickly connect critical tools and build multi-step agents — all without writing a single line of code →
POSTMANsponsor

How to Use Regular Expressions in Python
This post explores the basics of regular expressions in Python, as well as more advanced techniques. It includes real-world use cases, and performance optimization strategies.
FEDERICO TROTTA


Discussions


How Is the PSF Governed and Funded?
PYTHON.ORG


Python Jobs


Backend Software Engineer
BRILLIANT.ORG 📍 ANYWHERE

More Python Jobs >>>


Articles & Tutorials


Exploring Python’s tuple Data Type With Examples
In Python, a tuple is a built-in data type that allows you to create immutable sequences of values. The values or items in a tuple can be of any type. This makes tuples pretty useful in those situations where you need to store heterogeneous data, like that in a database record, for example.
REAL PYTHON course

Embedding Python in Rust (For Tests)
In the Python world, Rust is sometimes used to implement libraries and tools where speed is required. The opposite can be useful as well: using Python in the Rust world to add flexibility in testing. This article shows you how.
PHIL EATON

Universal Dataframes With PyCapsule + Narwhals
The Arrow PyCapsule interface and Narwhals are both ways of generically interacting with dataframes. If you want to write a data science tool that can interact with a variety of libraries, this article will show you how.
MARCO GORELLI • Shared by Marco Gorelli

Language Translation With Python
Mark has been working on a project where some of the data being consumed wasn’t in English. To get around this he’s used LibreTranslate. This post details how he plugged all this together using Python.
MARK LITWINTSCHIK

Billions of Requests Per Second With Memcached
“Facebook receives billions of requests per second and stores trillions of items in their databases.” This article outlines how they use a key-value store to help achieve that.
LEONARDO CREED

Fake Django Objects With Factory Boy
The factory_boy library is a tool for managing fixtures for your tests. This article shows you how to use it with Django.
AIDAS BENDORAITIS

PEP 771: Default Extras for Python Software Packages
This PEP proposes a mechanism to allow one or more extras (optional components of a distribution) to be installed by default if none are provided explicitly.
PYTHON.ORG

PEP 773: A Python Installation Manager for Windows
This PEP proposes a design for a single Windows install workflow tool that satisfies all the needs of the existing installers for the platform.
PYTHON.ORG

Technical Session on Fine-Grained Authorization in Python
Learn how to write dynamic policies that enable your app to support features like scoped permissions and hierarchical resources with Oso – plus a live demo on refactoring an app from hardcoded permissions to debuggable authorization.
OSOsponsor

functools.cmp_to_key()
This article explores functools.cmp_to_key(), a function that turns comparison functions into key functions.
MATHSPP.COM • Shared by Rodrigo Girão Serrão

TDD vs. BDD: What’s the Difference?
Discover the key differences between TDD vs BDD, their workflows, tools, and best practices for developers.
ANTONELLO ZANINI


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 →

face-censor: Detect and Blur Faces in Images
GITHUB.COM/SPRING-0

Tamga: Logging Utility With Multiple Formats and Color
GITHUB.COM/DOGUKANURKER

bruin: Build Data Pipelines With SQL and Python
GITHUB.COM/BRUIN-DATA

check-config: Keep You Configuration Files in Sync
GITHUB.COM/MRIJKEN

SmartTitleTool: Flexible Smart Title Case Formatter for Python
PYPI.ORG • Shared by Khalid Sulaiman Al-Mulaify

📆🐍 Upcoming Python Events


Weekly Real Python Office Hours Q&A (Virtual)
January 29, 2025

SPb Python Drinkup
January 30, 2025

Python Devroom @ FOSDEM 2025
February 2 to February 3, 2025

Melbourne Python Users Group, Australia
February 3, 2025

PyBodensee Monthly Meetup
February 3, 2025

STL Python
February 6, 2025

PyCascades 2025
February 8 to February 10, 2025
Happy Pythoning!
Copyright © 2025 PyCoder’s Weekly, All rights reserved.