Django Updates: January 2025
hey all!
I wrote a small script that gets all the commits from django codebase on any given month and summarizes the changes. Then gives me the master summary for the whole month. The result is pretty cool 😄 I posted it [here](https://builtwithdjango.com/blog/django-jan-2025-updates) (with all the commit links), but will also paste below:
# Overview
The month showed significant development activity with 90 commits focusing on several major themes:
* Extensive work on composite primary key support and validation
* Bug fixes and improvements for database operations
* Documentation updates and cleanup
* Security and dependency updates
* Test suite improvements and optimization
# Key Changes and Features
Major Features
* Added automatic model imports to Django shell command, a GSoC 2024 project by Salvo Polizzi
* Implemented double squashing of migrations capability by Georgi Yanchev
* Added ability to customize admin password change form by Mohammadreza Eskandari
Composite Primary Key Improvements
* Added serialization support for composite primary keys by Sarah Boyce
* Fixed password reset functionality with composite primary keys by Sarah Boyce
* Added validation for non-local fields in composite primary keys by Bendeguz Csirmaz
Bug Fixes
* Fixed UnicodeEncodeError in email attachments by greg
* Fixed bulk\_update handling with multiple primary keys by Sarah Boyce
* Fixed RecursionError in FilteredRelation joins by Peter DeVita
Security and Dependencies
* Updated
/r/django
https://redd.it/1iglcck
hey all!
I wrote a small script that gets all the commits from django codebase on any given month and summarizes the changes. Then gives me the master summary for the whole month. The result is pretty cool 😄 I posted it [here](https://builtwithdjango.com/blog/django-jan-2025-updates) (with all the commit links), but will also paste below:
# Overview
The month showed significant development activity with 90 commits focusing on several major themes:
* Extensive work on composite primary key support and validation
* Bug fixes and improvements for database operations
* Documentation updates and cleanup
* Security and dependency updates
* Test suite improvements and optimization
# Key Changes and Features
Major Features
* Added automatic model imports to Django shell command, a GSoC 2024 project by Salvo Polizzi
* Implemented double squashing of migrations capability by Georgi Yanchev
* Added ability to customize admin password change form by Mohammadreza Eskandari
Composite Primary Key Improvements
* Added serialization support for composite primary keys by Sarah Boyce
* Fixed password reset functionality with composite primary keys by Sarah Boyce
* Added validation for non-local fields in composite primary keys by Bendeguz Csirmaz
Bug Fixes
* Fixed UnicodeEncodeError in email attachments by greg
* Fixed bulk\_update handling with multiple primary keys by Sarah Boyce
* Fixed RecursionError in FilteredRelation joins by Peter DeVita
Security and Dependencies
* Updated
/r/django
https://redd.it/1iglcck
Builtwithdjango
Django Codebase Updates: January 2025
Explore Django's January 2025 development highlights, including new composite primary key features, major bug fixes, and security updates. Learn about key improvements in Django admin, migration handling, and Python 3.12 compatibility. A comprehensive overview…
How to use a normal python class in django?
So I need to use this class in my django application
https://github.com/open-spaced-repetition/py-fsrs/blob/main/fsrs/fsrs.py/#L88
Is it possible though? If not directly I was thinking making a wrapper that converts my django object to this, call a function on it to get the updated object and then convert it back to a django object and store in database, but it seems like extra processing work and I want to know if I can use this directly as a one to one key with django object.
/r/djangolearning
https://redd.it/1igyk8w
So I need to use this class in my django application
https://github.com/open-spaced-repetition/py-fsrs/blob/main/fsrs/fsrs.py/#L88
Is it possible though? If not directly I was thinking making a wrapper that converts my django object to this, call a function on it to get the updated object and then convert it back to a django object and store in database, but it seems like extra processing work and I want to know if I can use this directly as a one to one key with django object.
/r/djangolearning
https://redd.it/1igyk8w
GitHub
py-fsrs/fsrs/fsrs.py at main · open-spaced-repetition/py-fsrs
Python Package for FSRS Spaced Repetition. Contribute to open-spaced-repetition/py-fsrs development by creating an account on GitHub.
🚀 html-to-markdown 1.2: Modern HTML to Markdown Converter for Python
Hi Pythnoista's!
I'm excited to share with you [html-to-markdown](https://github.com/Goldziher/html-to-markdown).
This library started as a fork of [markdownify](https://pypi.org/project/markdownify/) - I used it when I wrote a webscaper and was frustrated with its lack of typing. I started off by adding a `py.typed` file, but found myself rewriting the entire library to add typing and more extensive tests, switching from its class based approach to a lighter, functional codebase.
## Target Audience
- Python developers working with HTML content conversion.
- Web scrapers needing clean Markdown output.
- Documentation tooling maintainers.
- Anyone migrating content from HTML to Markdown-based systems.
## Alternatives & Origins
This library is a fork of [markdownify](https://pypi.org/project/markdownify/), an excellent HTML to Markdown converter that laid the groundwork for this project. While markdownify remains a solid choice, this fork takes a different approach:
**html-to-markdown vs markdownify:**
- Full type safety with MyPy strict mode
- Functional API vs class-based architecture
- Modern Python 3.9+ support
- Strict semver versioning
- More extensive test coverage including integration tests
- Allows configuration of BeautifulSoup
**Other alternatives:**
- html2text: Popular but last updated 2020.
- tomark: Minimal features, no typing support.
- md-convert: Limited configuration options.
- Beautiful Soup's get_text(): Basic text extraction only.
## Quick Example
```python
from html_to_markdown import convert_to_markdown
markdown = convert_to_markdown('<b>Hello</b> <a href="https://reddit.com">Reddit</a>')
# Output: '**Hello** [Reddit](https://reddit.com)'
```
## Installation
```python
pip install html-to-markdown
```
Check out the [GitHub repository](https://github.com/Goldziher/html-to-markdown)
/r/Python
https://redd.it/1igtrtp
Hi Pythnoista's!
I'm excited to share with you [html-to-markdown](https://github.com/Goldziher/html-to-markdown).
This library started as a fork of [markdownify](https://pypi.org/project/markdownify/) - I used it when I wrote a webscaper and was frustrated with its lack of typing. I started off by adding a `py.typed` file, but found myself rewriting the entire library to add typing and more extensive tests, switching from its class based approach to a lighter, functional codebase.
## Target Audience
- Python developers working with HTML content conversion.
- Web scrapers needing clean Markdown output.
- Documentation tooling maintainers.
- Anyone migrating content from HTML to Markdown-based systems.
## Alternatives & Origins
This library is a fork of [markdownify](https://pypi.org/project/markdownify/), an excellent HTML to Markdown converter that laid the groundwork for this project. While markdownify remains a solid choice, this fork takes a different approach:
**html-to-markdown vs markdownify:**
- Full type safety with MyPy strict mode
- Functional API vs class-based architecture
- Modern Python 3.9+ support
- Strict semver versioning
- More extensive test coverage including integration tests
- Allows configuration of BeautifulSoup
**Other alternatives:**
- html2text: Popular but last updated 2020.
- tomark: Minimal features, no typing support.
- md-convert: Limited configuration options.
- Beautiful Soup's get_text(): Basic text extraction only.
## Quick Example
```python
from html_to_markdown import convert_to_markdown
markdown = convert_to_markdown('<b>Hello</b> <a href="https://reddit.com">Reddit</a>')
# Output: '**Hello** [Reddit](https://reddit.com)'
```
## Installation
```python
pip install html-to-markdown
```
Check out the [GitHub repository](https://github.com/Goldziher/html-to-markdown)
/r/Python
https://redd.it/1igtrtp
GitHub
GitHub - Goldziher/html-to-markdown: High performance and CommonMark compliant HTML to Markdown converter
High performance and CommonMark compliant HTML to Markdown converter - Goldziher/html-to-markdown
Text to Video Model Implementation Step by Step
# What My Project Does
I've been working on a text-to-video model from scratch using PyTorch and wanted to share it with the community! This project is designed for those interested in diffusion models.
# Target audience
For students and researchers exploring generative AI.
# Comparison
While not aiming for state of the art results, this serves as a great way to understand the fundamentals of text-to-video models.
# GitHub
Code, documentation, and example can all be found on GitHub:
https://github.com/FareedKhan-dev/text2video-from-scratch
/r/Python
https://redd.it/1iggbcu
# What My Project Does
I've been working on a text-to-video model from scratch using PyTorch and wanted to share it with the community! This project is designed for those interested in diffusion models.
# Target audience
For students and researchers exploring generative AI.
# Comparison
While not aiming for state of the art results, this serves as a great way to understand the fundamentals of text-to-video models.
# GitHub
Code, documentation, and example can all be found on GitHub:
https://github.com/FareedKhan-dev/text2video-from-scratch
/r/Python
https://redd.it/1iggbcu
GitHub
GitHub - FareedKhan-dev/text2video-from-scratch: A Straightforward, Step-by-Step Implementation of a Video Diffusion Model
A Straightforward, Step-by-Step Implementation of a Video Diffusion Model - FareedKhan-dev/text2video-from-scratch
Tuesday Daily Thread: Advanced questions
# Weekly Wednesday Thread: Advanced Questions 🐍
Dive deep into Python with our Advanced Questions thread! This space is reserved for questions about more advanced Python topics, frameworks, and best practices.
## How it Works:
1. **Ask Away**: Post your advanced Python questions here.
2. **Expert Insights**: Get answers from experienced developers.
3. **Resource Pool**: Share or discover tutorials, articles, and tips.
## Guidelines:
* This thread is for **advanced questions only**. Beginner questions are welcome in our [Daily Beginner Thread](#daily-beginner-thread-link) every Thursday.
* Questions that are not advanced may be removed and redirected to the appropriate thread.
## Recommended Resources:
* If you don't receive a response, consider exploring r/LearnPython or join the [Python Discord Server](https://discord.gg/python) for quicker assistance.
## Example Questions:
1. **How can you implement a custom memory allocator in Python?**
2. **What are the best practices for optimizing Cython code for heavy numerical computations?**
3. **How do you set up a multi-threaded architecture using Python's Global Interpreter Lock (GIL)?**
4. **Can you explain the intricacies of metaclasses and how they influence object-oriented design in Python?**
5. **How would you go about implementing a distributed task queue using Celery and RabbitMQ?**
6. **What are some advanced use-cases for Python's decorators?**
7. **How can you achieve real-time data streaming in Python with WebSockets?**
8. **What are the
/r/Python
https://redd.it/1ih454j
# Weekly Wednesday Thread: Advanced Questions 🐍
Dive deep into Python with our Advanced Questions thread! This space is reserved for questions about more advanced Python topics, frameworks, and best practices.
## How it Works:
1. **Ask Away**: Post your advanced Python questions here.
2. **Expert Insights**: Get answers from experienced developers.
3. **Resource Pool**: Share or discover tutorials, articles, and tips.
## Guidelines:
* This thread is for **advanced questions only**. Beginner questions are welcome in our [Daily Beginner Thread](#daily-beginner-thread-link) every Thursday.
* Questions that are not advanced may be removed and redirected to the appropriate thread.
## Recommended Resources:
* If you don't receive a response, consider exploring r/LearnPython or join the [Python Discord Server](https://discord.gg/python) for quicker assistance.
## Example Questions:
1. **How can you implement a custom memory allocator in Python?**
2. **What are the best practices for optimizing Cython code for heavy numerical computations?**
3. **How do you set up a multi-threaded architecture using Python's Global Interpreter Lock (GIL)?**
4. **Can you explain the intricacies of metaclasses and how they influence object-oriented design in Python?**
5. **How would you go about implementing a distributed task queue using Celery and RabbitMQ?**
6. **What are some advanced use-cases for Python's decorators?**
7. **How can you achieve real-time data streaming in Python with WebSockets?**
8. **What are the
/r/Python
https://redd.it/1ih454j
Discord
Join the Python Discord Server!
We're a large community focused around the Python programming language. We believe that anyone can learn to code. | 412982 members
[D] BERT Embeddings using HuggingFace question(s)
I am trying to find BERT embeddings of disassembled files with opcodes. Example of a disassembled file:
```
add
move
sub
... (and so on)
```
The file will contain several lines of opcodes. My goal is to find a embedding vector that represents the WHOLE file (for downstream tasks such as classification/clustering).
With BERT, there are two main things: the tokenizer and the actual BERT model. I am confused whether the context size of 512 is for the tokenizer or the actual model. The reason I am asking is, can I feed all the opcodes to the tokenizer (which could be thousands of opcodes), THEN separate them in chunks (with some overlap if needed), and then feed each chunk to the BERT model to find that chunk's embedding*? Or should I first split the opcodes into chunks THEN tokenize them?
This is the code I have so far:
```py
def tokenize_and_chunk(opcodes, tokenizer, max_length=512, overlap_percent=0.1):
"""
Tokenize all opcodes into subwords first, then split into chunks with overlap
Args:
opcodes (list): List of opcode strings
tokenizer: Hugging Face tokenizer
/r/MachineLearning
https://redd.it/1ih2ywl
I am trying to find BERT embeddings of disassembled files with opcodes. Example of a disassembled file:
```
add
move
sub
... (and so on)
```
The file will contain several lines of opcodes. My goal is to find a embedding vector that represents the WHOLE file (for downstream tasks such as classification/clustering).
With BERT, there are two main things: the tokenizer and the actual BERT model. I am confused whether the context size of 512 is for the tokenizer or the actual model. The reason I am asking is, can I feed all the opcodes to the tokenizer (which could be thousands of opcodes), THEN separate them in chunks (with some overlap if needed), and then feed each chunk to the BERT model to find that chunk's embedding*? Or should I first split the opcodes into chunks THEN tokenize them?
This is the code I have so far:
```py
def tokenize_and_chunk(opcodes, tokenizer, max_length=512, overlap_percent=0.1):
"""
Tokenize all opcodes into subwords first, then split into chunks with overlap
Args:
opcodes (list): List of opcode strings
tokenizer: Hugging Face tokenizer
/r/MachineLearning
https://redd.it/1ih2ywl
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
From Django to FastAPI: Building a Warehouse Bin Location with Raspberry Pi / Shopify
Hey Reddit! I recently developed a warehouse management bin location tool for a company and wanted to share the process. The goal was simple: create a system where warehouse staff could scan a product’s SKU and instantly see its location, product details, and an image. But behind that simplicity was a fun technical journey.
I started with Django because it’s great for rapid prototyping. However, as the project evolved, I realized we needed something more lightweight for handling real-time API calls to Shopify. That’s when I switched to FastAPI. The async capabilities made a huge difference when querying Shopify’s GraphQL API, especially during peak hours. Plus, the automatic OpenAPI docs were a bonus for testing and debugging.
https://preview.redd.it/n2jvnf2yszge1.png?width=1918&format=png&auto=webp&s=5ffadee065996c307a9b8ec4e15cfdb06aab95c5
The hardware setup is where things got interesting. The system runs on a Raspberry Pi 4 connected to a 7-inch touchscreen and a USB numeric keypad (no full keyboard needed—just quick SKU entry). The Pi acts as both server and client, hosting a FastAPI backend and serving a minimalist Vue.js frontend. The interface is optimized for speed: workers scan a SKU, and the screen immediately displays the bin location and product image.
https://preview.redd.it/tviudj5sszge1.jpg?width=4032&format=pjpg&auto=webp&s=94b6c9d7ce130f57a4a6582198f8f6e263d8a35c
One big challenge was handling Shopify’s metafields. Products and variants store their
/r/django
https://redd.it/1ih0z8n
Hey Reddit! I recently developed a warehouse management bin location tool for a company and wanted to share the process. The goal was simple: create a system where warehouse staff could scan a product’s SKU and instantly see its location, product details, and an image. But behind that simplicity was a fun technical journey.
I started with Django because it’s great for rapid prototyping. However, as the project evolved, I realized we needed something more lightweight for handling real-time API calls to Shopify. That’s when I switched to FastAPI. The async capabilities made a huge difference when querying Shopify’s GraphQL API, especially during peak hours. Plus, the automatic OpenAPI docs were a bonus for testing and debugging.
https://preview.redd.it/n2jvnf2yszge1.png?width=1918&format=png&auto=webp&s=5ffadee065996c307a9b8ec4e15cfdb06aab95c5
The hardware setup is where things got interesting. The system runs on a Raspberry Pi 4 connected to a 7-inch touchscreen and a USB numeric keypad (no full keyboard needed—just quick SKU entry). The Pi acts as both server and client, hosting a FastAPI backend and serving a minimalist Vue.js frontend. The interface is optimized for speed: workers scan a SKU, and the screen immediately displays the bin location and product image.
https://preview.redd.it/tviudj5sszge1.jpg?width=4032&format=pjpg&auto=webp&s=94b6c9d7ce130f57a4a6582198f8f6e263d8a35c
One big challenge was handling Shopify’s metafields. Products and variants store their
/r/django
https://redd.it/1ih0z8n
pytest-mock : Mocking in pytest - Test & Code
https://testandcode.com/episodes/pytest-mock
pytest-mock is currently the #3 pytest plugin.
- Why the pytest-mock plugin is awesome
- What is mocking, patching, and monkey patching
- What, if any, is the difference between mock, fake, spy, stub.
- Why we might need these in testing
- Some history of mock in Python and how mock became unittest.mock
- Using mocker.patch, mocker.spy, and mocker.stub
- Why pytest-mock is awesome and why you might want to use it over straight unittest.mock
/r/Python
https://redd.it/1ih5238
https://testandcode.com/episodes/pytest-mock
pytest-mock is currently the #3 pytest plugin.
- Why the pytest-mock plugin is awesome
- What is mocking, patching, and monkey patching
- What, if any, is the difference between mock, fake, spy, stub.
- Why we might need these in testing
- Some history of mock in Python and how mock became unittest.mock
- Using mocker.patch, mocker.spy, and mocker.stub
- Why pytest-mock is awesome and why you might want to use it over straight unittest.mock
/r/Python
https://redd.it/1ih5238
Test & Code
Test & Code | pytest-mock : Mocking in pytest
pytest-mock is currently the #3 pytest plugin. pytest-mock is a wrapper around unittest.mock.In this episode:Why the pytest-mock plugin is awesomeWhat is mocking, patching, and monkey patchingWhat,...
[Official] MongoDB Django Backend Now Available in Public Preview
https://www.mongodb.com/blog/post/mongodb-django-backend-now-available-public-preview
/r/django
https://redd.it/1ih4hae
https://www.mongodb.com/blog/post/mongodb-django-backend-now-available-public-preview
/r/django
https://redd.it/1ih4hae
MongoDB
Official Django MongoDB Backend Now Available in Public Preview | MongoDB Blog
MongoDB Django Backend is available for public preview, try it today to help drive development.
Introducing ElixirDB - Simplified SQLAlchemy Engine management - with extras.
Hello,
I'm building libraries (the previous one was similar to this) to get criticism to improve my code and logic because even as a professional developer, I've never had a senior engineer/dev. I took in some feedback from the previous library to make something potentially useful this time.
This is a pre-release, so there are some things I'm ironing out. Let me know what you guys think. Always looking for criticism.
Github: https://github.com/hotnsoursoup/elixirdb
Pypi: https://pypi.org/project/elixirdb/
What My Project Does:
ElixirDB simplifies interaction with SQLAlchemy, providing streamlined database operations, enhanced configuration management, and improved developer experience.
Target Audience:
Anyone that wants to stand up a quick database connection or may want the flexibility of switching engines from a central class. Perhaps you don't like the way sqlalchemy binds engines.
Comparison:
Not sure, I couldn't really find anything out there. I did try googling quite a bit and even asked 3 different AI models to find me one, but it didn't come up with anything. I'd love for any references.
# Key Features (Reduced, more on github/pypi)
* **Automatic loading:** Define an **elixir**.yaml file in your project, and it will be automatically loaded into the ElixirDB instance.
* **Pydantic Integration:** Define and validate database configurations using Pydantic models
* **Multi-Engine Support:** Seamlessly manage multiple database engines through
/r/Python
https://redd.it/1ih6bo6
Hello,
I'm building libraries (the previous one was similar to this) to get criticism to improve my code and logic because even as a professional developer, I've never had a senior engineer/dev. I took in some feedback from the previous library to make something potentially useful this time.
This is a pre-release, so there are some things I'm ironing out. Let me know what you guys think. Always looking for criticism.
Github: https://github.com/hotnsoursoup/elixirdb
Pypi: https://pypi.org/project/elixirdb/
What My Project Does:
ElixirDB simplifies interaction with SQLAlchemy, providing streamlined database operations, enhanced configuration management, and improved developer experience.
Target Audience:
Anyone that wants to stand up a quick database connection or may want the flexibility of switching engines from a central class. Perhaps you don't like the way sqlalchemy binds engines.
Comparison:
Not sure, I couldn't really find anything out there. I did try googling quite a bit and even asked 3 different AI models to find me one, but it didn't come up with anything. I'd love for any references.
# Key Features (Reduced, more on github/pypi)
* **Automatic loading:** Define an **elixir**.yaml file in your project, and it will be automatically loaded into the ElixirDB instance.
* **Pydantic Integration:** Define and validate database configurations using Pydantic models
* **Multi-Engine Support:** Seamlessly manage multiple database engines through
/r/Python
https://redd.it/1ih6bo6
GitHub
GitHub - hotnsoursoup/elixirdb: ElixirDB simplifies interaction with SQLAlchemy, providing streamlined database operations, enhanced…
ElixirDB simplifies interaction with SQLAlchemy, providing streamlined database operations, enhanced configuration management, and improved developer experience. - hotnsoursoup/elixirdb
R reasoning models are indecisive parrots
R1 , o1, and gemini 2.0 flash were put to the test on 27 different puzzles.
the models still default to familiar solutions rather than adapting to new contexts - they even impose nonexistent constraints, waste tokens, and arrive at the wrong answer. Examples:
Example 1
Question: A group of four people needs to cross a bridge at night. The bridge is very old and rickety. They have only one torch, and because it's nighttime, the torch is necessary to cross the bridge. Each person walks at a different speed:A takes 1 minute to cross,B takes 2 minutes,C takes 5 minutes, andD takes 10 minutes.What is the fastest time they can all get across the bridge?
Answer: 10 minutes, the speed of the slowest person as they cross the bridge together.
DeekSeek-R1: "...First, the constraints: the bridge can only hold two people at a time, and the torch is needed each time someone crosses. So, if two people go over together, one has to come back with the torch."
Example 2
Question: Suppose you're on a game show,
/r/MachineLearning
https://redd.it/1iheszs
R1 , o1, and gemini 2.0 flash were put to the test on 27 different puzzles.
the models still default to familiar solutions rather than adapting to new contexts - they even impose nonexistent constraints, waste tokens, and arrive at the wrong answer. Examples:
Example 1
Question: A group of four people needs to cross a bridge at night. The bridge is very old and rickety. They have only one torch, and because it's nighttime, the torch is necessary to cross the bridge. Each person walks at a different speed:A takes 1 minute to cross,B takes 2 minutes,C takes 5 minutes, andD takes 10 minutes.What is the fastest time they can all get across the bridge?
Answer: 10 minutes, the speed of the slowest person as they cross the bridge together.
DeekSeek-R1: "...First, the constraints: the bridge can only hold two people at a time, and the torch is needed each time someone crosses. So, if two people go over together, one has to come back with the torch."
Example 2
Question: Suppose you're on a game show,
/r/MachineLearning
https://redd.it/1iheszs
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
Kindly give me an advice on seeking a job.
Hi,
I started learning coding on my own and worked as a freelancer developing static websites. Later, I picked up Python-Django and took a job as a Junior Software Developer on April 15, 2024.
On August 19, both of my parents were involved in a serious accident, and my father had to undergo multiple surgeries, with his last operation taking place on December 31. Since the company did not offer me a work-from-home option despite my repeated requests, they closed my file.
Now that I have fulfilled my responsibilities in taking care of my parents, I am actively looking for a job, but finding one has been challenging.
The skills I have developed include Python, Django Framework, REST APIs, SQL, MySQL, AWS, HTML, CSS, and Git.
Please provide me with advice on how to proceed.
/r/django
https://redd.it/1ihdx90
Hi,
I started learning coding on my own and worked as a freelancer developing static websites. Later, I picked up Python-Django and took a job as a Junior Software Developer on April 15, 2024.
On August 19, both of my parents were involved in a serious accident, and my father had to undergo multiple surgeries, with his last operation taking place on December 31. Since the company did not offer me a work-from-home option despite my repeated requests, they closed my file.
Now that I have fulfilled my responsibilities in taking care of my parents, I am actively looking for a job, but finding one has been challenging.
The skills I have developed include Python, Django Framework, REST APIs, SQL, MySQL, AWS, HTML, CSS, and Git.
Please provide me with advice on how to proceed.
/r/django
https://redd.it/1ihdx90
Reddit
From the django community on Reddit
Explore this post and more from the django community
Optimizing data storage in the database
Hi All!
My Django apps pulls data from an external API and stores it in the app database. The data changes over time (as it can be updated on the platform I am pulling from) but for various reasons let's assume that I have to retain my own "synced" copy.
What is the best practice to compare the data I got from the API to the one that I have saved? is there a package that helps do that optimally? I have written some code (quick and dirty) that does create or update, but I feel it is not very efficient or optimal.
Will appreciate any advice.
/r/django
https://redd.it/1ihiz3m
Hi All!
My Django apps pulls data from an external API and stores it in the app database. The data changes over time (as it can be updated on the platform I am pulling from) but for various reasons let's assume that I have to retain my own "synced" copy.
What is the best practice to compare the data I got from the API to the one that I have saved? is there a package that helps do that optimally? I have written some code (quick and dirty) that does create or update, but I feel it is not very efficient or optimal.
Will appreciate any advice.
/r/django
https://redd.it/1ihiz3m
Reddit
From the django community on Reddit
Explore this post and more from the django community
A really specific situation with a page redirecting to itself in another language.
My website is available in english and pt-br, for that, I'm using the
My settings look like this:
Everything works correctly, but I need the option for the user to switch languages and stay on the same page.
What I implemented is this form:
It also works fine, except when you access the website with an /en/ language prefix.
I tested it with brazilians and non-brazilians,
\- if you open the website without a language prefix, it will switch to default (en, or pt-br depending where you live) and the translation switch will work.
\- if you open the website with an /pt-br/ prefix, it will also work
\- if
/r/django
https://redd.it/1iheltr
My website is available in english and pt-br, for that, I'm using the
django.template.context_processors.i18ndjango.My settings look like this:
LANGUAGE_CODE = 'en-us' LANGUAGES = [ ('en', 'English'), ('pt-br', 'Português'), ] TIME_ZONE = 'America/Sao_Paulo' USE_I18N = True USE_TZ = True LOCALE_PATHS = [BASE_DIR / 'locale']Everything works correctly, but I need the option for the user to switch languages and stay on the same page.
What I implemented is this form:
<form action="{% url 'set_language' %}" method="post" class="sub-menu-content flow">{% csrf_token %}<fieldset onchange="this.form.submit()"><label for="en-language-input">English</label><input type="radio" id="en-language-input" name="language" value="en" {% if LANGUAGE_CODE == 'en' %}checked{% endif %}><label for="pt-br-language-input">Português Brasileiro</label><input type="radio" id="pt-br-language-input" name="language" value="pt-br" {% if LANGUAGE_CODE == 'pt-br' %}checked{% endif %}></fieldset></form>It also works fine, except when you access the website with an /en/ language prefix.
I tested it with brazilians and non-brazilians,
\- if you open the website without a language prefix, it will switch to default (en, or pt-br depending where you live) and the translation switch will work.
\- if you open the website with an /pt-br/ prefix, it will also work
\- if
/r/django
https://redd.it/1iheltr
Reddit
From the django community on Reddit
Explore this post and more from the django community
D Why mamba disappeared?
I remember seeing mamba when it first came out and there was alot of hype around it because it was cheaper to compute than transformers and better performance
So why it disappeared like that ???
/r/MachineLearning
https://redd.it/1ihen9v
I remember seeing mamba when it first came out and there was alot of hype around it because it was cheaper to compute than transformers and better performance
So why it disappeared like that ???
/r/MachineLearning
https://redd.it/1ihen9v
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
Tach - A Python tool to enforce dependencies
Source: https://github.com/gauge-sh/tach
Python allows you to import and use anything, anywhere. Over time, this results in modules that were intended to be separate getting tightly coupled together, and domain boundaries breaking down.
We experienced this first-hand at a unicorn startup, where the entire engineering team paused development for over a year in an attempt to split up tightly coupled packages into independent microservices. This ultimately failed, and resulted in the CTO getting fired.
This problem occurs because:
It's much easier to add to an existing package rather than create a new one
Junior devs have a limited understanding of the existing architecture
External pressure leading to shortcuts and overlooking best practices
Attempts we've seen to fix this problem always came up short. A patchwork of solutions would attempt to solve this from different angles, such as developer education, CODEOWNERs, standard guides, refactors, and more. However, none of these addressed the root cause.
# What My Project Does
With [Tach](https://github.com/gauge-sh/tach), you can:
1. Declare your modules ([`tach mod`](https://docs.gauge.sh/usage/commands#tach-mod))
2. Automatically declare dependencies ([`tach sync`](https://docs.gauge.sh/usage/commands#tach-sync))
3. Enforce those dependencies ([`tach check`](https://docs.gauge.sh/usage/commands#tach-check))
4. Visualize those dependencies ([`tach show`](https://docs.gauge.sh/usage/commands#tach-show) and [`tach report`](https://docs.gauge.sh/usage/commands#tach-report))
You can also enforce a [public interface](https://docs.gauge.sh/usage/interfaces) for each module, and [deprecate dependencies](https://docs.gauge.sh/usage/deprecate) over time.
# Target Audience
Developers working on large Python monoliths
# Comparison
/r/Python
https://redd.it/1ihl5fy
Source: https://github.com/gauge-sh/tach
Python allows you to import and use anything, anywhere. Over time, this results in modules that were intended to be separate getting tightly coupled together, and domain boundaries breaking down.
We experienced this first-hand at a unicorn startup, where the entire engineering team paused development for over a year in an attempt to split up tightly coupled packages into independent microservices. This ultimately failed, and resulted in the CTO getting fired.
This problem occurs because:
It's much easier to add to an existing package rather than create a new one
Junior devs have a limited understanding of the existing architecture
External pressure leading to shortcuts and overlooking best practices
Attempts we've seen to fix this problem always came up short. A patchwork of solutions would attempt to solve this from different angles, such as developer education, CODEOWNERs, standard guides, refactors, and more. However, none of these addressed the root cause.
# What My Project Does
With [Tach](https://github.com/gauge-sh/tach), you can:
1. Declare your modules ([`tach mod`](https://docs.gauge.sh/usage/commands#tach-mod))
2. Automatically declare dependencies ([`tach sync`](https://docs.gauge.sh/usage/commands#tach-sync))
3. Enforce those dependencies ([`tach check`](https://docs.gauge.sh/usage/commands#tach-check))
4. Visualize those dependencies ([`tach show`](https://docs.gauge.sh/usage/commands#tach-show) and [`tach report`](https://docs.gauge.sh/usage/commands#tach-report))
You can also enforce a [public interface](https://docs.gauge.sh/usage/interfaces) for each module, and [deprecate dependencies](https://docs.gauge.sh/usage/deprecate) over time.
# Target Audience
Developers working on large Python monoliths
# Comparison
/r/Python
https://redd.it/1ihl5fy
GitHub
GitHub - gauge-sh/tach: A Python tool to visualize + enforce dependencies, using modular architecture 🌎 Open source 🐍 Installable…
A Python tool to visualize + enforce dependencies, using modular architecture 🌎 Open source 🐍 Installable via pip 🔧 Able to be adopted incrementally - ⚡ Implemented with no runtime impact ♾️ Intero...
Django Template LSP – For those not using PyCharm
For everyone not using PyCharm, I’ve built an LSP server for Django templates! After using it for a few months, I’m happy to release v1.0.0, and I think it works pretty well.
🔹 Autocomplete for
🔹 Go-to definition for templates, views, and context variables.
🔹 Hover docs for
🔹 Works with Neovim, Helix, VS Code and others that support lsp's.
Check it out here: https://github.com/fourdigits/django-template-lsp Any feedback or suggestions? Open an issue on GitHub!
/r/django
https://redd.it/1igy8y3
For everyone not using PyCharm, I’ve built an LSP server for Django templates! After using it for a few months, I’m happy to release v1.0.0, and I think it works pretty well.
🔹 Autocomplete for
{% load %}, {% static %}, {% url %}, custom tags/filters and context variables. 🔹 Go-to definition for templates, views, and context variables.
🔹 Hover docs for
{% url %} and template tags/filters. 🔹 Works with Neovim, Helix, VS Code and others that support lsp's.
Check it out here: https://github.com/fourdigits/django-template-lsp Any feedback or suggestions? Open an issue on GitHub!
/r/django
https://redd.it/1igy8y3
GitHub
GitHub - fourdigits/django-template-lsp
Contribute to fourdigits/django-template-lsp development by creating an account on GitHub.
Need Suggestions
I have created a django-react app where user can read novels, bookmark etc(still not finished to me), already on a hackathon where developing a web app using django. Now my question is that To apply as a backend role what projects do I need more? Or is this enough?
What Do i need to showcase?
/r/djangolearning
https://redd.it/1igtt3x
I have created a django-react app where user can read novels, bookmark etc(still not finished to me), already on a hackathon where developing a web app using django. Now my question is that To apply as a backend role what projects do I need more? Or is this enough?
What Do i need to showcase?
/r/djangolearning
https://redd.it/1igtt3x
Reddit
From the djangolearning community on Reddit
Explore this post and more from the djangolearning community
D Warning about Vultr Coupons
Heads up for anyone thinking about using Vultr with promotional credits—your experience might not be as smooth as expected.
I had $300 in promotional credits plus $5 I personally deposited (which I assumed was for identity verification), but I wasn’t able to use any of it.
First, they asked me to verify my profile, which I did. Then, out of nowhere, they demanded that I deposit another $50 just to access the funds I already had—effectively making my $300 in credits unusable. This requirement isn’t mentioned upfront, which is frustrating. If you're already committed to using Vultr, this might not be an issue, but if you just want to test the service, it feels weird.
To make things worse, you won’t necessarily be able to deploy your instances instantly. In many cases, you’ll need to open a support ticket and manually request access.
Their promotional credits and deposit policies are misleading, and once your money is in, you may not get it back. They don’t issue refunds. I couldn’t find any refund button on their website, and when I tried to request a refund through PayPal, they suspended my account immediately.
/r/MachineLearning
https://redd.it/1ihpz4k
Heads up for anyone thinking about using Vultr with promotional credits—your experience might not be as smooth as expected.
I had $300 in promotional credits plus $5 I personally deposited (which I assumed was for identity verification), but I wasn’t able to use any of it.
First, they asked me to verify my profile, which I did. Then, out of nowhere, they demanded that I deposit another $50 just to access the funds I already had—effectively making my $300 in credits unusable. This requirement isn’t mentioned upfront, which is frustrating. If you're already committed to using Vultr, this might not be an issue, but if you just want to test the service, it feels weird.
To make things worse, you won’t necessarily be able to deploy your instances instantly. In many cases, you’ll need to open a support ticket and manually request access.
Their promotional credits and deposit policies are misleading, and once your money is in, you may not get it back. They don’t issue refunds. I couldn’t find any refund button on their website, and when I tried to request a refund through PayPal, they suspended my account immediately.
/r/MachineLearning
https://redd.it/1ihpz4k
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
Wednesday Daily Thread: Beginner questions
# Weekly Thread: Beginner Questions 🐍
Welcome to our Beginner Questions thread! Whether you're new to Python or just looking to clarify some basics, this is the thread for you.
## How it Works:
1. Ask Anything: Feel free to ask any Python-related question. There are no bad questions here!
2. Community Support: Get answers and advice from the community.
3. Resource Sharing: Discover tutorials, articles, and beginner-friendly resources.
## Guidelines:
This thread is specifically for beginner questions. For more advanced queries, check out our [Advanced Questions Thread](#advanced-questions-thread-link).
## Recommended Resources:
If you don't receive a response, consider exploring r/LearnPython or join the Python Discord Server for quicker assistance.
## Example Questions:
1. What is the difference between a list and a tuple?
2. How do I read a CSV file in Python?
3. What are Python decorators and how do I use them?
4. How do I install a Python package using pip?
5. What is a virtual environment and why should I use one?
Let's help each other learn Python! 🌟
/r/Python
https://redd.it/1ihwk3k
# Weekly Thread: Beginner Questions 🐍
Welcome to our Beginner Questions thread! Whether you're new to Python or just looking to clarify some basics, this is the thread for you.
## How it Works:
1. Ask Anything: Feel free to ask any Python-related question. There are no bad questions here!
2. Community Support: Get answers and advice from the community.
3. Resource Sharing: Discover tutorials, articles, and beginner-friendly resources.
## Guidelines:
This thread is specifically for beginner questions. For more advanced queries, check out our [Advanced Questions Thread](#advanced-questions-thread-link).
## Recommended Resources:
If you don't receive a response, consider exploring r/LearnPython or join the Python Discord Server for quicker assistance.
## Example Questions:
1. What is the difference between a list and a tuple?
2. How do I read a CSV file in Python?
3. What are Python decorators and how do I use them?
4. How do I install a Python package using pip?
5. What is a virtual environment and why should I use one?
Let's help each other learn Python! 🌟
/r/Python
https://redd.it/1ihwk3k
Discord
Join the Python Discord Server!
We're a large community focused around the Python programming language. We believe that anyone can learn to code. | 412982 members