Daily Python News Question, Tips and Tricks, Best Practices on Python Programming Language Find more reddit channels over at @r_channels
Django and SOLID principles
I'm studying traditional software development best practices and also trying to tie up with what I do at work (building APIs).
If I take a look at Django's Model class, it doesn't seem to me to follow S of SOLID (it has validate() and save() methods, which means it has too many responsibilites apart from just defining model). Do you agree with me here? It seems that the framework is not written to follow SOLID. Does it follow some kind of other philosophy? It's hard for me to understand what's best practice when even the giant in the industry (e.g. Django) doesn't follow it...
/r/django
https://redd.it/1hdidm0
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/1hdq183
I need help importing JS packages in Django projects
I did my research and apparently i need webpack, but none of the tutorials i found were really helpful. any advice?
/r/django
https://redd.it/1hdouc4
I created Musync - a python CLI tool for syncing playlists between music streaming services
Hi r/Python \- a couple of months ago decided to try out Youtube Music as a long time Spotify user. I ended up really liking it, but was hesitant to fully make the switch for fear of losing all of my playlists, followed artists, liked songs etc. So I decided to create Musync.
Link to source code
# What it does
Musync allows you sync your own user-created playlists, followed playlists and followed artists from one streaming service to another in a single command e.g.musync unisync --source spotify --destination youtube
# Target Audience
Spotify users interested in trying out Youtube Music (or vice versa).
Youtube Music users who want to share playlists with Spotify users (or vice versa).
# Quickstart
# Installation
Using pip:
pip install pymusync
Using pipx:
pipx install pymusync
You can verify the installation worked and see a list of commands by running:
musync --help
For more details on how to use, see the README. Feedback welcome!
/r/Python
https://redd.it/1hdg7v8
Is full stack django or full stack fastapi better startup web apps?
Wanting to build mvp for idea I have, Python has been my first language of choice. Need to have ability for rapid development but scale and performance is priority.
/r/Python
https://redd.it/1hd3vvm
Friday Daily Thread: r/Python Meta and Free-Talk Fridays
# Weekly Thread: Meta Discussions and Free Talk Friday 🎙️
Welcome to Free Talk Friday on /r/Python! This is the place to discuss the r/Python community (meta discussions), Python news, projects, or anything else Python-related!
## How it Works:
1. Open Mic: Share your thoughts, questions, or anything you'd like related to Python or the community.
2. Community Pulse: Discuss what you feel is working well or what could be improved in the /r/python community.
3. News & Updates: Keep up-to-date with the latest in Python and share any news you find interesting.
## Guidelines:
All topics should be related to Python or the /r/python community.
Be respectful and follow Reddit's Code of Conduct.
## Example Topics:
1. New Python Release: What do you think about the new features in Python 3.11?
2. Community Events: Any Python meetups or webinars coming up?
3. Learning Resources: Found a great Python tutorial? Share it here!
4. Job Market: How has Python impacted your career?
5. Hot Takes: Got a controversial Python opinion? Let's hear it!
6. Community Ideas: Something you'd like to see us do? tell us.
Let's keep the conversation going. Happy discussing! 🌟
/r/Python
https://redd.it/1hcz7n3
DRF docs
I noticed the docs for DRF aren't really detailed. I've learnt a lot of what I can do within it from breaking stuff and asking AI or SOF. I was wondering if there are more detailed articles on it or parts of it like views and generic views
/r/django
https://redd.it/1hcxkyv
Why does the allowedmethods() function return all http methods even though only get is implemented?
I have a view being inherited by APIView and I have only implemented the GET method in it. But when I call ClassInstance._allowed_methods() I get list of all the HTTP methods even though they are not implemented. When I hit that API with a POST request I get a not allowed error. How could it be?
/r/djangolearning
https://redd.it/1hcn9ug
Question about app.config'UPLOAD_FOLDER' statement
I don't understand the usefulness of this statement: app.config['UPLOAD_FOLDER'\]
Can't use the os library? Also because I have to constantly change path based on the name of a file.
Example: /static/uploads/Username/S/song.mp3
/r/flask
https://redd.it/1hck2gp
Django on ecs
Whats the common practice for serving a Django app from ECS?
Should I use gunicorn from within the container and nginx as reverse proxy?
It’s mainly going to be used as a project to go on my resume so don’t need anything to complex.
Thanks
/r/django
https://redd.it/1hcl1pu
Python OCR for each element/section reading multiple details of multiple objects
Hey I have a list of buttons underneath each other (sections). Each button has some details, pretty many different, I need to read some data with OCR, some with is image in that region,... I really struggle to find something reliable, anyone got any tips.
And please if you do not dont write, pytesseract is not the way to go here...
/r/Python
https://redd.it/1hcgtlr
How to upload files to server using django rest framework (i'm using flutter for the front end)
I'm building a user application which allows user to upload designs for saree's (basically the app is going to be used in textile industries in precise) here i stuck with the file uploading part like how to upload files which are around 2-30mb to the server using DRF.
for context the app is going to communicate with the machine using mqtt protocol so once the design is uploaded to the server it will then be used by the machines.
Please let me know if you have any suggestions on this matter as it would be very helpful.
/r/django
https://redd.it/1hciojh
Help needed: Flask not loading images in one template
https://preview.redd.it/isayd97rhd6e1.png?width=900&format=png&auto=webp&s=defc230877ba3f07585cb25cf2693309808682dd
Hello,
I'm new to Flask and having trouble with images in one of my templates (`login.html`). Images load fine when `dashboard.html` using `{{ url_for('static', filename='images/logo.jpg') }}`, but the same code doesn't work in `login.html`. Similarly, the CSS file (`/static/css/styles.css`) also doesn't load for `login.html`.
I've checked the file structure and paths, cleared my browser cache, and tried hardcoding the image paths (`/static/images/logo.jpg`), but no luck. Whenever I load the HTML page separately with the hardcoded path, it works fine.
What could be causing this inconsistency? I would appreciate any help!
**Login.html:**
<header>
<img src="/static/images/logo.jpg" alt="logo">
<!-- <img src ="{{ url_for('static', filename='/images/logo.jpg') }}"> -->
</header>
<footer>
<!-- Bottom-center motto -->
<img src="/static/images/motto.jpg" alt="motto">
</footer>
**Dashboard.html:**
<header>
<!-- <img src="{{ url_for('static', filename='images/logo.jpg') }}" alt="Logo">-->
<img src="/static/images/logo.jpg" alt="logo">
<button class="logout-btn" onclick="
window
.location.href='{{ url_for('logout') }}'">Logout</button>
/r/flask
https://redd.it/1hcg89m
Open-source Python Uno shuffler
Hi r/Python community! I recently made an Uno shuffler program with python. You can fork it here: https://github.com/LarryEmerson12/UnoShuffler/. It simply just generates the whole Uno deck, and then shuffles it. You can shuffle it as many times as you want.
Target Audience:
You can implement it in your other projects.
Comparison:
I do not know about other projects.
If there are any issues, feel free to comment.
/r/Python
https://redd.it/1hcbfp7
Struggling to store uploaded files on the server.
from flask import Flask, render_template, session, Response, request, flash, redirect, url_for
from random import randint
import os
app = Flask(__name__)
app.secret_key = "run"
uploadfolder = 'upload_img'
extensions = {'png','jpg','jpeg','gif'}
app.config["UPLOAD_FOLDER"] = uploadfolder
def isallowed(filename):
return '.' in filename and filename.rsplit('.', 1)[1].lower() in extensions
@app.route("/")
def default():
return render_template("index.html")
@app.route("/uploadimg" , methods=["POST"])
def imgpicker():
file = request.files["file"]
if file and isallowed(file.filename):
if not os.path.exists(uploadfolder):
os.makedirs(uploadfolder)
/r/flask
https://redd.it/1hbv2sq
[D] What happened at NeurIPS?
/r/MachineLearning
https://redd.it/1hdxbru
Is there a way to update session variables from a generator function()?
I'm building a web app that streams content from the Claude streaming API to the frontend UI. Conceptually like a chatbot.
I've used a generator() function for this. My issue is that I'm unable to update any session variables with this function. I need to save the API response to the session once response is complete.
**But I'm unable to update session variables within a generator.** So instead I tried doing this modification within a call\_on\_close with a copy\_current\_request\_context decorator. But that also didn't work.
**How can I update a session variable based on a value that is generated with a Flask generator function?**
with anthropic.client.messages.stream(
...
) as stream:
for text in stream.text_stream:
/r/flask
https://redd.it/1hdm1f4
Need Python contributors for an open-source top-down survival game with rogue lite/like elements.
If anyone is interested, you can contribute or download the source code here Poppadomus/pygameTDS
(yes, I know you shouldn't make games in python).
/r/Python
https://redd.it/1hd3pnu
Connecting frontend and backend
Hey my friends....
I am new to django....
My teacher gave me a group project
Where i have to connect frontend with backend
How to do it with django?
I am still new to this but my
Time is short...
Can anyone help me with a video or
Explanation text
/r/django
https://redd.it/1hd8fc2
Getting 302 Error When Uploading Document to S3 Bucket via Django Admin Panel
Hey everyone,
I'm working on a Django project where I'm trying to upload documents via the admin panel to an S3 bucket. However, I'm consistently encountering a **302 Redirect error** during the upload process.
# Setup Details:
* **Django Version:** Django==5.1.4
* **Storage Backend:** `boto3` and django-storages
* **S3 Bucket:** Configured on AWS with correct policies (I believe).
* **Settings:**
* `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY`, and `AWS_STORAGE_BUCKET_NAME` are set correctly in [dev.py](http://dev.py) of settings folder.
* `DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'`
* **Admin Panel:** The error only occurs when trying to upload via the admin panel.
​
[13/Dec/2024 14:31:04] INFO [django.server:213 log_message] "POST /admin/core/documents/5/change/ HTTP/1.1" 302 0
[13/Dec/2024 14:31:04] INFO [django.server:213 log_message] "GET /admin/core/documents/ HTTP/1.1" 200 31656
[13/Dec/2024 14:31:05] INFO [django.server:213 log_message] "GET /admin/jsi18n/ HTTP/1.1" 200 3342
I tried uploading document through basic python script, I am able to upload it means credentials and other AWS settings are correctly configured.
import boto3
s3 = boto3.client(
's3',
aws_access_key_id=aws_access_key_id,
aws_secret_access_key=aws_secret_access_key,
region_name=region_name
)
/r/django
https://redd.it/1hd8j5x
Suggestions
Hi,
I am proposing Django with python backend over springboot with java and have been getting lot of pushback as front end is angular and one of the concern is regarding the pagination in Django app.In springboot with jpa we have the paging and sorting repo which provide standard way to fetch items for subsequent page loads.
Is there a similar standard way for Django apps? Like we are using Oracle database and wanted to know if there was a standard way to implement pagination for a Django app with angular frontend?
Thanks
/r/django
https://redd.it/1hd0y74
ER Diagrams in Mermaid
Does anyone know of a way to export Django models to Mermaid UML?
/r/django
https://redd.it/1hczo8d
encoding error
Hi guys, i'm new to coding on flask and python. I'm creating small web application and facing one problem. I input data via textboxes and use my native language while doing it. I am trying to get some data (group and day in def student_show()). After input the error appears, which goes "UnicodeEncodeError: 'ascii' codec can't encode characters in position 11-21: ordinal not in range(128)". I tried to apply .decode('cp1251').encode('utf8'), but got another error "'str' object has no attribute 'decode'". All screeenshots are included. I also included student.html. How can I fix it?
My code
Error
Decode error
HTML
/r/flask
https://redd.it/1hch3sb
Programming languages that compile to Python?
All I'm aware of is Coconut, which is a functional programming language that is essentially a superset of Python syntax. Are there any other languages like this?
/r/Python
https://redd.it/1hchwjd
python-json-logger has changed hands
Hi r/python,
I wanted to introduce myself as the new maintainer of python-json-logger and hopefully establish a bit of trust.
Understandably there has been some anxiety over the PEP 541 Request that I submitted given the importance / popularity of the package - especially in the context of the XZ Utils backdoor earlier in the year.
I think it's important to highlight that although this was prompted by the PEP 541 request, it was not done through PEP 541 mechanisms. In other words this was a decision by the original maintainer and not the PyPI Administrators.
For those wanting to know more about me (to prove that I'm not some statebased actor subverting the package), I'm a security professional and maintain a few other packages. You might also have seen some of my blog posts on reddit.
Finally apologies if the newly released versions broke your things - despite my best efforts at testing and maintaining backwards compatibility it appears some bugs managed to slip through.
/r/Python
https://redd.it/1hcm2rr
Free Python IDE for Android with Pypi
Blaze IDE for Python on Android is now released!
https://play.google.com/store/apps/details?id=com.blaze.code&hl=en_IN
**Target Audience**
Many students across the world have an interest for coding but they are not able to fulfill their dreams because they don't own a laptop or a computer.
But no need to worry, because Blaze is here to solve the problem!
Features of Blaze
Runs via web so minimal ram requirements
Pypi modules are supported (except gui)
Fast code compiler
Less than 15 mb app size
Download & Support
Please support the initiative by giving ⭐⭐⭐⭐⭐ reviews! Hope you will love Blaze!
**Comparisions**
Other projects have atleast 300 mb storage while this is Just 15mb
Tutorials
https://github.com/techxsarthak/Blaze-code
/r/Python
https://redd.it/1hcj48d
Open-source Python Time-wasters
Hi r/Python community! I recently made an time waster program with python. You can fork it here: https://github.com/LarryEmerson12/TimeWasters/ It simply just shows some 0s, and then animates it. You can edit the speed at how you want.
Target Audience:
Use this when you're bored.
Comparison:
I do not know about other projects.
If there are any issues, feel free to comment.
/r/Python
https://redd.it/1hcgtrz
Why is this retrieve method incrementing the viewcount by 2 instead of 1 ? .
class ArticleViewSet(ArticleViewSetMixin, viewsets.ReadOnlyModelViewSet):
filtersetclass = ArticleFilter
permissionclasses = (AllowAny,)
queryset = Article.objects.filter(publisheddatelte=datetime.now(tz=IST))
serializerclass = ArticleSerializer
def retrieve(self, *args, **kwargs):
instance = self.getobject()
Article.objects.filter(pk=instance.pk).update(viewcount=F("viewcount") + 1)
instance.refreshfromdb()
serializer = self.getserializer(instance)
return Response(serializer.data)
Each time i send a postman request, its incrementing the view\count by 2 instead of 1 ? .
why is that ? .
I also don't have any separate signals or anything, this is the only method I have overridden.
/r/django
https://redd.it/1hcfjdz
Thursday Daily Thread: Python Careers, Courses, and Furthering Education!
# Weekly Thread: Professional Use, Jobs, and Education 🏢
Welcome to this week's discussion on Python in the professional world! This is your spot to talk about job hunting, career growth, and educational resources in Python. Please note, this thread is not for recruitment.
---
## How it Works:
1. Career Talk: Discuss using Python in your job, or the job market for Python roles.
2. Education Q&A: Ask or answer questions about Python courses, certifications, and educational resources.
3. Workplace Chat: Share your experiences, challenges, or success stories about using Python professionally.
---
## Guidelines:
- This thread is not for recruitment. For job postings, please see r/PythonJobs or the recruitment thread in the sidebar.
- Keep discussions relevant to Python in the professional and educational context.
---
## Example Topics:
1. Career Paths: What kinds of roles are out there for Python developers?
2. Certifications: Are Python certifications worth it?
3. Course Recommendations: Any good advanced Python courses to recommend?
4. Workplace Tools: What Python libraries are indispensable in your professional work?
5. Interview Tips: What types of Python questions are commonly asked in interviews?
---
Let's help each other grow in our careers and education. Happy discussing! 🌟
/r/Python
https://redd.it/1hc7z1a
Deployment
Hello, I already finished my software for my friend clinic using django and my sql for db and i want to install it on my friend laptop and it will work only locally so what’s the best way to do this ?
/r/django
https://redd.it/1hc9gzg