Django community: RSS
This page, updated regularly, aggregates Community blog posts from the Django community.
-
Importing Content - Building SaaS with Python and Django #189
In this episode, I built the import view that is needed to allow users to add their own journal entries to JourneyInbox. After completing that, I handled the pull requests from dependabot, then I worked on some quality of life to do better handling with beta user trials. -
Why Django and why not Flask?
Why would someone pick Django over Flask? That’s the question that I got on stream and here is my answer. -
Octopus Energy - Çağıl Uluşahin Sönmez
Django Software Foundation BoardOctopus EnergyLocal Django CommunitiesDjango London Meetup GroupDjangoCon US 2021: How We Built a Mobile Application Backend with Django in 10 WeeksEuroPython 2023: The coding conventions that make our lives easier Support the ShowLearnDjango.comButtonDjango News newsletter -
Building forms with the Django admin
Building forms with the Django admin The title of this post was shamelessly copied from Jeff Triplett’s post on Mastodon. Why? Many websites need a simple way of embedding forms, for example as a contact form or for simple surveys to collect some data or inputs from visitors. Django’s forms library makes building such forms straightforward but changing those forms requires programming skills and programmer time. Both of them may not be readily available. More importantly, sometimes it’s just nice to give more tools to web publishers. The simple way to build something like this is to use a form builder such as Google Forms, Typeform, Paperform or anything of the sort. Those options work nicely. The downsides are that embedded forms using those services load slowly, look differently, cost a lot or collect a lot of data on users, or all of those options. Because of that there’s still a place for building such functionality locally. If I wanted to use PHP and WordPress I could just use WPForms and call it a day. Since I do not actually want that this blog post is a bit longer. The early days: form-designer One of the first Django-based third party … -
Django News - Open Source Week - Apr 12th 2024
News Python 3.11.9, 3.12.3, and 3.13.0a6 released! This week we saw new Python 3.11.9, 3.12.3, and 3.13.0a6 releases. Django Newsletter PyPI: Malware Distribution and Domain Abuse Domain names used in a malware attack, and how PyPI handled it. pypi.org Updates to Django Today 'Updates to Django' is presented by Velda Kiara from Djangonaut Space! Last week we had 9 pull requests merged into Django by 8 different contributors - including 3 first-time contributors! Congratulations to Lang Tran, us77ipis, and devin13cox for having their first commits merged into Django - welcome on board! Django 5.0.4 has been released which includes the bug fixes: Fixed a crash in Django 5.0 on table aliases and lookups on a GenerateField of the aliased table Fixed a bug in Django 5.0 that caused a migration crash when adding a GeneratedField relying on the __contains or __icontains lookups or using a Value containing a "%". If you're currently on Django 5.0.3, I recommend upgrading to 5.0.4 to benefit from these improvements. We would also like to extend a special recognition to Mariusz Felisiak for being a fellow for the past 5 years. In his final year, his contributions include: Triaged: 602 issues Reviewed/committed: 555 PRs Authored: … -
Weeknotes (2024 week 14)
Weeknotes (2024 week 14)I’m having a bit of a slow week with the easter weekend and a wisdom tooth extraction. I’m recovering quite quickly it seems and I’m glad about it. This weeknotes entry is short and quick. I’m trying to get back into the habit of writing them after a mediocre start this year. 20th Anniversary Celebration of Young Greens Switzerland I have attended the celebration of Young Greens Switzerland. I have been a founding member and have been active for close to ten years. A lot of time has passed since then. It has been great to reminisce about old times with friends and, more importantly, to see how the torch is carried on. Releases blacknoise 0.0.5: blacknoise is an ASGI app for static file serving inspired by whitenoise. It only supports a very limited subset of whitenoise’s functionality, but it supports async. html-sanitizer 2.4.1: The lxml library moved the HTML cleaner into its own package, lxml-html-clean; this release adds support for that. I didn’t know that the HTML cleaner is viewed as being problematic by the lxml maintainers. I’m having another look at nh3 and will maybe switch html-sanitizer’s guts from lxml to nh3 in the future. … -
Django News - Django 5.0.4 bugfix release - Apr 5th 2024
News Django bugfix release issued: 5.0.4 Check out the Django 5.0.4 release notes for a list of five bug fixes in this release. djangoproject.com Join DEFNA! Board Member Recruitment Django Events Foundation North America (DEFNA) is seeking another board member. This is a great chance to help grow the DjangoCon US community. defna.org PSF News: New Open Initiative for Cybersecurity Standards A new Open Initiative for Cybersecurity Standards by the PSF, Apache Software Foundation, Eclipse Foundation, other code-hosting open source foundations, SMEs, industry players, and researchers. This collaboration is focused on meeting the real challenges of cybersecurity in the open-source ecosystem and demonstrating full cooperation with and supporting the implementation of the European Union’s Cyber Resilience Act (CRA). blogspot.com Updates to Django Bringing you today’s ‘Updates on Django’ is Emmanuel Katchy from Djangonaut Space! Last week, we merged 8 pull requests into Django, thanks to 5 different contributors! Congratulations to Taishi Endo for getting their first PR merged into Django - welcome aboard! An accessibility change has been implemented in the admin UI with PR #17489, making the "Change Password" link a more user-friendly button. Have you ever wondered what happens to NULL values in a field with a unique … -
Flash messages and content encodings - Building SaaS #188
In this episode, we added flash messages (after a rough start with some networking issues). Then I tracked down a thorny issue. We found that there is a non-breaking space with ’timesince’ that affects the encoding and what links Gmail adds to emails. -
Why I'm Not Writing a Productivity Series
I planned and started to write a series about personal productivity systems, but I’m abandoning the series. Here’s why. -
Flash messages and content encodings - Building SaaS with Python and Django #188
In this episode, we added flash messages (after a rough start with some networking issues). Then I tracked down a thorny issue. We found that there is a non-breaking space with ’timesince’ that affects the encoding and what links Gmail adds to emails. -
Django ORM - Simon Charette
@charettes on GitHubDjangoCon US 2022 Keynote: State of the ORM and slidesDjango Steering Council and Security TeamZapierPyCon Australia 2016: Red User, Blue User, MyUser, auth.User Support the ShowLearnDjango.comButtonDjango News newsletter -
NATS: Connecting Apps Over a Network Easily
NATS is an awesome open source technology to help connect code together over a network. Whether you’re build a distributed microservice architecture or connecting IoT devices, NATS provides the tools you need to do that easily. In this talk, you’ll learn about NATS via a presentation with plenty of live coding examples. -
NATS: Connecting Apps Over a Network Easily
NATS is an awesome open source technology to help connect code together over a network. Whether you’re build a distributed microservice architecture or connecting IoT devices, NATS provides the tools you need to do that easily. In this talk, you’ll learn about NATS via a presentation with plenty of live coding examples. -
Faster CI Builds with Docker Layer Caching and BuildKit
This article takes a look at how to speed up your Docker-based builds on CircleCI, GitLab CI, and GitHub Actions with Docker Layer Caching and BuildKit. -
Python Project-Local Virtualenv Management Redux
One of my first TIL entries was about how you can imitate Node’s node_modules semantics in Python on UNIX-like operating systems. A lot has happened since then (to the better!) and it’s time for an update. direnv still rocks, though. -
Mentorship, coaching, sponsorship: three different — and equally important — tools for developing talent
One of the main responsibilities of a leader/manager is helping their staff develop. Mentorship, coaching, and sponsorship are import tools in the staff development toolbox. Good leaders should be adept in all three, and know when (and when not) to use each. In my work with new managers, I sometimes see confusion about these three different tools, and I see people using them in the wrong circumstances. So here’s a glossary, a high-level explanation of what these three things are, how they differ, and where to use them. -
Django News - 🎉 Sarah "New Django Fellow!" Boyce 🎉 - Mar 29th 2024
News Welcome our new Django Fellow Sarah Boyce is the newest Django Fellow! Read more about her background as a software developer and active member of the Django community. djangoproject.com PyPI halted new users and projects while it fended off supply-chain attack PyPI temporarily halted new project creation and new user registration following an onslaught of package uploads that executed malicious code on any device that installed them. arstechnica.com DEFNA! Board Member Recruitment Django Events Foundation North America (DEFNA), the non-profit behind DjangoCon US is looking for another board member. defna.org Updates to Django Today 'Updates to Django' is presented by Pradhvan from Djangonaut Space! Last week we had 12 pull requests merged into Django by 7 different contributors - including 2 first time contributors! Congratulations to Laurent Lyaudet, and Sharon Woo for having their first commits merged into Django - welcome on board! In Django 5.1, an optional srid argument was added to FromWKB and FromWKT GIS functions that allows to specify the SRID (Spatial Reference System Identity) of the resulting geometry. Django Newsletter Wagtail CMS Technical writing, asking for help, and other things I learned during my Outreachy internship A few lessons learned by the author during their … -
Discussing Open Source funding and sustainability on the Sustain podcast
I was invited on the Sustain podcast to discuss my recent rant about open source sustainability. I talked about my reaction to the criticism that open source maintainers receive when they take funding, and how this is a personal issue for me – maintainers aren’t abstract ideas to me, they’re my friends. We discussed my call for a more expansive definition of open source, and got into some of the nuance about some of the problems this can cause. -
Handling Database Migrations with Alembic
This article looks at the high-level architecture of how Alembic works, how to add it to your project, and some common workflows you’ll encounter. -
Start Polishing - Building SaaS #187
In this episode, we attacked the issue list. JourneyInbox is live and serving user and now it’s time to start polishing and building the full set of features. There are so many easy targets to fix that we focused on a few clear improvements to user experience and the user interface. -
Start Polishing - Building SaaS with Python and Django #187
In this episode, we attacked the issue list. JourneyInbox is live and serving user and now it’s time to start polishing and building the full set of features. There are so many easy targets to fix that we focused on a few clear improvements to user experience and the user interface. -
The Django admin is a CMS
The Django admin is a CMSThe post Why is the Django Admin “Ugly”? and the discussion on Mastodon around it finally motivated me to write down my thoughts regarding the recurring theme in Django land that the Django administration interface isn’t a CMS (Content Management System). I think that this is misguided and needlessly limits the discourse around what the admin’s current functionality is and the ideas what it could be and already is. A web content management system is about website authoring for users who do not need to be web programming experts in their own rights. Django was created at the Lawrence Journal-World newspaper. The admin itself was created to allow quickly spinning up new websites, where the admin interface was used by content managers to fill in the content while programmers finalized the rest of the website. So obviously the admin interface was a system used to manage content1 from the beginning. Sure, the Django admin site documentation states: One of the most powerful parts of Django is the automatic admin interface. It reads metadata from your models to provide a quick, model-centric interface where trusted users can manage content on your site. The admin’s recommended use … -
Django: Write-up on optimizing the system check framework
Django’s system check framework provides fantastic protection for configuration mishaps. It’s like a targeted linter that runs when you start Django commands. It takes advantage of runtime setup to inspect the true state rather than infer it from the source. I love the system check framework: I have contributed to several built-in checks, maintain a package of extra checks, and have a whole chapter on it in Boost Your Django DX. Unfortunately, the framework has gained a reputation for being slow, at least on larger projects. For example, Jeff Triplett recently tooted: My #Django magic wand would disable checks running on all the things by default unless explicitly turned called or turned on. Q: Why does it take so long to run manage.py for my project? A: Django's manage.py runs checks which scan every Python file by default with apparently no cache and takes double-digit seconds to minutes for non-trivially sized projects with no easy way to disable. You can pass --skip-checks. I’ve heard and seen similar advice from others. Anders Hovmöller’s package django-fastdev goes as far as monkey-patching checks to run in a separate thread, so they don’t block runserver startup. I always felt dismayed by this observation. It … -
Keynote at PyCon Lithuania 2024
From April 2nd to April 6th I'll be at PyCon Lithuania 2024 in Vilnius to present a keynote about 25 years of glorious coding mistakes (mostly in Python). Audrey and Uma will be accompanying me, making us the first members of the Lithuanian side of my family to return there in over 100 years! At the conference I'll be joined by my old friend Tom Christie, author of HTTPX, Starlette, and Django REST Framework. I hope to meet many new friends, specifically everyone there. At the sprints I'll be joined by my awesome wife, Audrey, author of Cookiecutter. Come and join us! -
Keynote at PyCon Lithuania 2024
From April 2nd to April 6th I'll be at PyCon Lithuania 2024 in Vilnius to present a keynote about 25 years of glorious coding mistakes (mostly in Python). Audrey and Uma will be accompanying me, making us the first members of the Lithuanian side of my family to return there in over 100 years! At the conference I'll be joined by my old friend Tom Christie, author of HTTPX, Starlette, and Django REST Framework. I hope to meet many new friends, specifically everyone there. At the sprints I'll be joined by my awesome wife, Audrey, author of Cookiecutter. Come and join us!