Python Daily
2.57K subscribers
1.48K photos
53 videos
2 files
38.9K links
Daily Python News
Question, Tips and Tricks, Best Practices on Python Programming Language
Find more reddit channels over at @r_channels
Download Telegram
How to make Django Manager and Model's interactions follow the Open/Closed Principle?

I am designing models for my Django App and am concerned with decoupling the caller's logic from the model's implementation, so that future changes to the model itself do not require changes downstream in the codebase. In short adhering to the Open/Closed Principle (OCP).

I am wondering what is a best practice to implement this while leveraging Django's framework best.

Conceptually, I believe it would make sense to do the following:

from django.db import models

class FooManager(models.Manager):
def is_active(self):
return self.filter(is_active=True)

class Foo(models.Model):
_bar = models.CharField(max_length=100, db_column="bar")
is_active = models.BooleanField(default=True)

objects = FooManager()

@property
def bar(self):
return self._bar

@bar.setter
def bar(self, value):
if not self._bar:
self._bar = value
else:
#some setter logic
pass


1. Custom Manager

/r/django
https://redd.it/1hsh1rz
Discussion How is LLM changing your job as a ML engineer

I just watched Andrew Ng’s talk on AI agents. He talked about how traditional ML tasks could take 6 months but now it only needs a weekend with LLMs.

It’s at 2-4mins into this talk. https://youtu.be/KrRD7r7y7NY?si=XDCAm7NFTMO3ayn3

Specifically, I guess he’s saying you can do zero shot learning with LLMs instead of gathering large amounts of labelled data, build and deploy a model. He used the example of sentiment analysis tasks.

I wonder if any one is experiencing this shift in productivity at work as a ML scientist.

My experience is companies don’t want to use chatGPT directly and try to build their own in house LLMs, I guess for data privacy and cost concerns.

Please share your experience.

/r/MachineLearning
https://redd.it/1hs41pt
Should I go for Django?

Hey everyone, I am in 2nd Year of My bachelor's degree in Computer Science. I have been using Flask for the past 1 year. Many people have told me that there is no future of Flask. I know that Django is feature rich whereas Flask provides a minimalist approach where you only install what you need. But the problem arises is that I am concerned about my skills in the long run. Is Flask used at the production level? My goal is to crack Big Tech company. Is it really worth the hassle to move towards Django or should I move with Flask?

I hope to hear from the community.


#django #learndjango #python #drf #rest #api

/r/django
https://redd.it/1hsi5cz
need help with linking

hello everyone
i am a first year engineering student and we have a group project and ive been assigned the linking part
we have the backend in python and front end in html(css and js) and i want to know how should i link them. I did a bit of research and learnt about flask but i cant find the right resource to learn it


the project is
This project leverages multiple APIs and NLPs to deliver a personalized learning experience. The system uses the YouTube data API to recommend videos based on user-entered keywords. Video content is transcribed using YouTube transcribe API and refined with NLP to provide concise summaries.


An interactive quiz model helps users test their knowledge. Additionally, a daily goals calendar allowing users to set, track, and manage their objectives. Also a database to log user data and let user save notes from the searched content.

The system combines seamless backend integration with a user-friendly interface, offering personalized insights and efficient learning support.


the backend is already done by my team member and we are working on the frontend
i do not have any knowledge about linking so any

/r/flask
https://redd.it/1hpvxps
For those that use Python in their job: Do you like Python?

I'm just curious about whether you like it less or more than other programming languages you've used in your career. Does anything about Python annoy you? Is there anything that continues to feel satisfying to code?

/r/Python
https://redd.it/1hslvfw
Wanna tag along a professional Django project?

I’m a Sr Backend Developer and I’m about to start a brand new Django project for a little side gig I have.

I lurk a lot here and I see many of the same questions over and over. I figured some of you would like to tag along a professional (but small) Django project.

Note: this is gonna be completely free, but I’m not going to actively teach; more like stream and comment during my development process. Maybe answer a few questions here and there.

The project will involve celery, celery beat, PostgreSQL, and one or more LLMs yet to be chosen.

Probably no frontend, and I’ll do everything with Django-unfold customising the admin panel. And no, you won’t be able to use any of the code for commercial purposes.

Comment if interested and we’ll see the feasibility. I am in CET.

UPDATE:
Okay I wasn't expecting this much traction. I just created a Discord server to manage this. Apologies in advance, I suck at social media and Discord. I'm gonna f*ck something up. [Join here](https://discord.gg/tMNecyeU)

I will plan there the sessions. They will probably be mostly during weekends because I have a full time job to attend to.

UPDATE 2: since many have DM’d me in this regard,

/r/django
https://redd.it/1hsocpc
SciPy 1.15.0 released: Full sparse array support, new differentiation module, Python 3.13t support

# SciPy 1.15.0 Release Notes

SciPy 1.15.0 is the culmination of 6 months of hard work. It contains
many new features, numerous bug-fixes, improved test coverage and better
documentation. There have been a number of deprecations and API changes
in this release, which are documented below. All users are encouraged to
upgrade to this release, as there are a large number of bug-fixes and
optimizations. Before upgrading, we recommend that users check that
their own code does not use deprecated SciPy functionality (to do so,
run your code with python -Wd and check for DeprecationWarning s).
Our development attention will now shift to bug-fix releases on the
1.15.x branch, and on adding new features on the main branch.

This release requires Python 3.10-3.13 and NumPy 1.23.5 or greater.

# Highlights of this release

Sparse arrays are now fully functional for 1-D and 2-D arrays. We recommend that all new code use sparse arrays instead of sparse matrices and that developers start to migrate their existing code from sparse matrix to sparse array: [`migration_to_sparray`](https://scipy.github.io/devdocs/reference/sparse.migration_to_sparray.html). Both `sparse.linalg` and `sparse.csgraph` work with either sparse matrix or sparse array and work internally with sparse array.
Sparse arrays now provide basic support for n-D arrays in the COO format including addsubtractreshapetransposematmul, dottensordot and others. More functionality is

/r/Python
https://redd.it/1hsqtz1
Interactive Image Background Remover (open source Photoroom Alternative)

https://github.com/pricklygorse/Interactive-Image-Background-Remover

## What My Project Does

Removes backgrounds from images both automatically and interactively. The key feature of this is you can click parts of the image to remove them, refine and fine tune the background removal, instead of just getting an output and that is it. The workflow is building up a mask from parts of the image, using open weights background removal models to achieve this. It can use both unguided whole-image models (u2net, disnet, rmbg, birefnet) and guided models (segment anything variants). There is also a manual paintbrush if the models struggle.

I've also implemented background colours, simple blurred background and drop shadow effects.

My aim is to work vaguely towards an open source local Photoroom alternative. Its a very very long way from that, but as is, it should be functional for most background removal tasks that many other services struggle with.



## Target Audience

Anyone who needs to remove backgrounds from photos, and wants a "click to remove" workflow, instead of relying on outputs of unguided whole-image removal services. It is a hobby project tailored around my use cases but hopefully stable enough for sharing. The code is pretty rough in places as its my first GUI app

## Comparison

I started

/r/Python
https://redd.it/1hsx9ok
So is Django + Vue a good stack?

Hi, I have been stuck in tutorial hell for a while now and decided to build a project for my school. Essentially, its a webpage will allow students to interact with teachers and each other. Can't say much more than that because it is a pretty good business idea and I want to monetise it in the future.

It will need an authentication system, and it will involve the users updating information (so not view only, its dynamic), so a database would be necessary. Because students are using it there has to be no security issues, and it has to be visually pleasing.

I found a teacher at my school that is willing to help me out. He has some experience in Vue, and because I am reasonably familiar with Python, I thought of handling the back end with Django and the front-end with Vue, but I have come across people saying that this is an inefficient stack that doesn't make the best of either technology.

I also tried Firebase initially but couldn't get it to work with Vue because of a ton of "vulnerabilities" that I had no idea how to get rid of, no matter how many times a ran the

/r/django
https://redd.it/1hsvvkk
Do you know a site or a person I can work for as a volunteer in Django?

I have finished learning Django a year ago and have done some private projects and also have intermediate knowledge of HTML and CSS. I have recently learned DRF and have worked on some of my own projects، But I want to work on real projects, develop and keep up with project experts and learn from them and gain experience in this field.
Is it possible to get help?

/r/django
https://redd.it/1hsxytf
Saturday Daily Thread: Resource Request and Sharing! Daily Thread

# Weekly Thread: Resource Request and Sharing 📚

Stumbled upon a useful Python resource? Or are you looking for a guide on a specific topic? Welcome to the Resource Request and Sharing thread!

## How it Works:

1. Request: Can't find a resource on a particular topic? Ask here!
2. Share: Found something useful? Share it with the community.
3. Review: Give or get opinions on Python resources you've used.

## Guidelines:

Please include the type of resource (e.g., book, video, article) and the topic.
Always be respectful when reviewing someone else's shared resource.

## Example Shares:

1. Book: "Fluent Python" \- Great for understanding Pythonic idioms.
2. Video: Python Data Structures \- Excellent overview of Python's built-in data structures.
3. Article: Understanding Python Decorators \- A deep dive into decorators.

## Example Requests:

1. Looking for: Video tutorials on web scraping with Python.
2. Need: Book recommendations for Python machine learning.

Share the knowledge, enrich the community. Happy learning! 🌟

/r/Python
https://redd.it/1ht11yp
Pycamo: Camouflage Pattern Generator

My project : Github:Pycamo.

What My Project Does:

Pycamo can generate camouflage from a input image base on fractal noise. It's have GUI so you can use it easily. You can custommize: Size, precentage of each color, complexity of pattern.
Target Audience:

It's just a toy

Comparison:

I have seen several camouflage generators online. Camogen Github: Camogen is the one I have found to have the best results. I know my tool is not as good as Camogen but I still wanted to create my own.

/r/Python
https://redd.it/1ht68e9
Phitter - A Python library for Statistical Distribution Fitting

I just encountered [Phitter](https://github.com/phitterio/phitter-kernel), a Python library that makes statistical distribution fitting both powerful and intuitive. Not my project, but looks very interesting!

# What is Phitter?

Phitter is a robust Python library that helps you identify and fit the most appropriate statistical distributions to your datasets. Think of it as your Swiss Army knife for probability distribution analysis - whether you're working with continuous or discrete data, Phitter has got you covered.

# Key Features:

* Support for 80+ probability distributions (both continuous and discrete)
* Three goodness-of-fit tests (Chi-Square, Kolmogorov-Smirnov, Anderson-Darling)
* Beautiful visualizations (histograms, PDFs, ECDFs, Q-Q plots)
* Parallel processing support for large datasets
* Comprehensive documentation and modeling guides

# Show Me The Code!

Here's how simple it is to get started:

import phitter

# Basic usage
data = [your_data_here]
phi = phitter.PHITTER(data)
phi.fit()

# Get a summary of the top k distributions
print(phi.summarize(k=5))

# Plot the results
phi.plot_histogram_distributions() # Shows fitted distributions
phi.plot_ecdf() # Empirical Cumulative Distribution Function

Want more control?

/r/Python
https://redd.it/1hsqp3x
How to create a dynamic formset by reading data from an uploaded file and then allow it to be modified before final submission and storage

Hi,

I have the following usecase:

1) Users can upload a csv file of their bank transactions.

2) The file is parsed and converted into transactions instances and categorized. The categories and list of transactions are shown to the user.

3) The user can then make some modifications (e.g., change categories) and finally submit the formset leading to all transactions being saved in the database.


I am currently struggling with the (3) step and not able to get a formset work which is populated from data not yet in database.

Does anyone have examples of how to solve this? I can share code snippets of course.

Are there better alternatives for this problem? May be HTMX, given that formsets have such bad reviews.

p.s. my current approach is as follows:

I handle the uploaded csv file in the POST view and extract transactions. Using these transaction instances, I populate a formset and then render it. However, when I submit the formset no data is saved.

Any help highly appreciated!




/r/django
https://redd.it/1hss4oy
Accessing foreign key in a template.

I'll use the typical models given with Django examples and explain the problem I'm having.

class Author(models.Model):
name = models.CharField()

class Book(models.Model):
name = models.CharField()
author = models.ForeignKey(Author)

I'm listing the books out in a template and need to access the author of each book. I've tried {{book.author.name}} and it doesn't work. I've also seen recommendations to use {{book.author_set.all.0}}, but that doesn't work either. Any guidance on whether or not this is possible and how to go about it is appreciated.



/r/djangolearning
https://redd.it/1ht9o67
Dataclass Wizard: V1 Opt-in Out Now!

# What My Project Does

The Dataclass Wizard simplifies working with Python dataclasses by offering seamless de/serialization to/from JSON. With robust support for features like aliases, recursive types, and a magic-like user experience, this library transforms how you interact with data models in Python.

Whether you’re working with simple or complex data structures, Dataclass Wizard eliminates boilerplate and optimizes performance, making it easier than ever to handle data.

# Target Audience

Dataclass Wizard is designed for Python developers who:

Work with `dataclasses`, `TypedDict`, or `NamedTuple`.
Need to serialize or deserialize JSON effortlessly.
Value performance and clean, readable code.
Want advanced features like aliasing, recursive type support, or handling complex types.

From API development to data pipelines, if you’re tired of manual conversions or inefficient workflows, this library is for you.

# Comparison

Compared to alternatives like Pydantic, Dataclass Wizard offers:

A lightweight and pure Python solution with minimal dependencies.
Support for dataclasses out of the box, rather than relying on custom models.
Better performance for specific tasks such as handling `NamedTuple` or recursive types.
An easy-to-extend and intuitive API.

With the upcoming V1 release, the core logic has been rewritten to provide an even more streamlined and powerful experience, addressing inefficiencies and simplifying the library’s usage.

# What's New

#

/r/Python
https://redd.it/1htey5l
My first python package - MathSpell. Convert numbers to words contextually.

Hi everyone,

I wanted to share a Python package I recently (yesterday) developed called mathspell. It was created to assist with number-to-word conversions in my main project.

# Target Audience:

I thought it might be useful for others working on data preprocessing tasks for applications such as text to speech.

# What my project does:

Context aware conversion of numbers into words, handling ordinals, currencies, and years without needing manual configuration.

# Comparisons

Easy to Use: You can simply pass your text to the `analyze_text` function.
Saves Time: It removes the complexity of setting up num2words for different contexts. It does the heavy lifting by configuring different use cases with reliable libraries (num2words, spaCy, re)

# Usage Example

from mathspell import analyzetext

text = "I have $100 and I was born in 1990. This is the 1st time."
transformed = analyze
text(text)
print(transformed)


Output:

I have one hundred dollars and I was born in nineteen ninety. This is the first time.


# Current Limitations

English Only: Currently designed for English. Supporting other languages would require additional work.
Early Development Stage: I developed this

/r/Python
https://redd.it/1htjhrt
I Made a Django Deployment Tutorial with PythonAnywhere—So Grateful It Exists!

I love PythonAnywhere. When I was learning Python, it was a total game-changer—being able to open a browser anywhere and just code was amazing. It gave me a safe space to experiment and learn without the hassle of setting things up.

What makes me appreciate it even more now is how much they give back. Their free tier is fantastic, and their paid plans are affordable. They’ve made coding so accessible, and I’m genuinely grateful for that.

Back when I was a complete Django newb, I tried deploying on it but struggled a little—Looking back I think it was probably a typo in the WSGI configuration which made me assume it was too complicated and I switched to other services.

However, more recently I came to realize how simple PythonAnywhere makes it. Features like persistent disks (even in the free tier!) make it such a practical choice, especially for beginners.

A couple of nights ago, I stayed up late to create a "code with me" style tutorial where I deploy a simple Django e-commerce project. If you’re new to deployment or just curious about PythonAnywhere, I hope this helps!

🔗 Check out the tutorial here: https://youtu.be/1nBhFUF6aQ0

Have you tried PythonAnywhere before? What’s your go-to

/r/django
https://redd.it/1hteuwv
makemigrations error

Requested setting CSRF_FAILURE_VIEW, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
when i makemigrations it shows like this, can anyone help me out



/r/djangolearning
https://redd.it/1htjwlx