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
New to Django - some advice?

Hey all! I have read a lot about Django and decided to use this as the framework for full stack development (Django as backend, and simply using Bootstrap for frontend as a start) of a new application.

Other than the existing tutorials out there on how to start and build Django application, I am quite concern regarding the security aspect during deployment.

The application I intend to build is going to be a web facing application, with login to allow members to login and view their systems. Are there any good tutorials out there that teaches you how to secure a web facing Django?

By the way, I plan to deploy everything in AWS if it helps.

TIA.

/r/django
https://redd.it/1e2yh0x
Loop backwards using Django template over a slice

Hi,
currently facing a bit of an issue,
Im trying to simply iterate in a reversed order over a slice but the reversed filter doesnt seem to work in this case. As far as I understood, the reversed should be built in ? Thanks a lot

        <div>
            {% for i in game.board|slice:"6:12" reversed %}
                <a href="{% url 'make_move' forloop.counter0|add:6 %}" onclick="console.log('Pit clicked: {{ forloop.counter0|add:6 }}')">{{ i }}</a>
            {% endfor %}
        </div>
    </div>


/r/django
https://redd.it/1e331bz
Is common best practice in python to use assert for business logic?


I was reviewing a Python project and noticed that a senior developer was using assert statements throughout the codebase for business logic. They assert a statement to check a validation condition and catch later. I've typically used assertions for testing and debugging, so this approach surprised me. I would recommend using raise exception.

/r/Python
https://redd.it/1e33nuh
First Time hosting

Hello and thank you in advance. I’m building a simple portfolio website that does not handle sensitive data besides a contact me email belonging to the owner and a log in system for editing images or text of the site. I am planning on deploying it to AWS lightsail and would love to get some tips or articles about security precautions I should take for the Django application, AWS lightsail, AWS account or any other part I should secure that is important. Thank you in advance.

/r/django
https://redd.it/1e3d6cn
low barrier-to-entry constraint satisfaction?

Say I've got a system of fairly simple relationships between (real number) variables: a = b + c, d = a*c, f = sqrt(a*b). Note there are implicit relations like c = a- b = f**2/b - b as well. Are there any ready to use libraries or modules that implement a constraint satisfaction network like this? I'd like the system start out without values assigned to any variables, but then the user inputs something like f = 3. This constrains the system now. If the user adds more values, at some point the system will be satisfied. As values are updated by the user, the system continue to ensure satisfaction, updating downstream values as necessary. I know this is generally a complex thing. I'd consider python-constraint but that is for finite-domains, and I'd like the system to support real number interval domains. Anyone know of some other similar projects out there?

/r/Python
https://redd.it/1e3d69u
Postgres VS MySQL?

Hello,

I came from PHP (Laravel) world and started to work with python and django only several months ago.

Since then, I see that PostgreSQL is much more popular than MySQL in django world. Are there any reasons for it beside of historic ones?

Should I switch my choice of DB to postgres or I can stay with mysql?

/r/django
https://redd.it/1e3ek6c
Qt (PySide6) or a Flask app running in a window for a modern, fluid desktop application?

(I know I'll probably get biased answers here, but you never know. You guys also might know something I don't yet that could influence my choice.)

Greetings.

To provide some context, I'm a 17-year-old intern at a very small startup -- so small that there are no adult employees, save for the founder and his son. The founder, our boss, was our AP Computer Science teacher (AP is an American program that allows high school students to learn college credit by taking a class and subsequent exam on content equivalent to an entry-level college course). He needed some help, so he offered unpaid internships to a few of us.

Anyway, my first task is to find a Python UI library. The founder is very adamant about using Python for this application -- I guess for its host of APIs and junk. (It's an application whose main functionality is a chatbot powered by the OpenAI API. I don't feel comfortable sharing any more details.) And, well, for a practical, modern, fluid, and responsive UI, I came to two options: PySide6, for its features; or Flask, for the ease-of-use of HTML, CSS, and JS, as well as Flask's simplicity, with a library to run a window in

/r/flask
https://redd.it/1e3htvw
Monday Daily Thread: Project ideas!

# Weekly Thread: Project Ideas 💡

Welcome to our weekly Project Ideas thread! Whether you're a newbie looking for a first project or an expert seeking a new challenge, this is the place for you.

## How it Works:

1. **Suggest a Project**: Comment your project idea—be it beginner-friendly or advanced.
2. **Build & Share**: If you complete a project, reply to the original comment, share your experience, and attach your source code.
3. **Explore**: Looking for ideas? Check out Al Sweigart's ["The Big Book of Small Python Projects"](https://www.amazon.com/Big-Book-Small-Python-Programming/dp/1718501242) for inspiration.

## Guidelines:

* Clearly state the difficulty level.
* Provide a brief description and, if possible, outline the tech stack.
* Feel free to link to tutorials or resources that might help.

# Example Submissions:

## Project Idea: Chatbot

**Difficulty**: Intermediate

**Tech Stack**: Python, NLP, Flask/FastAPI/Litestar

**Description**: Create a chatbot that can answer FAQs for a website.

**Resources**: [Building a Chatbot with Python](https://www.youtube.com/watch?v=a37BL0stIuM)

# Project Idea: Weather Dashboard

**Difficulty**: Beginner

**Tech Stack**: HTML, CSS, JavaScript, API

**Description**: Build a dashboard that displays real-time weather information using a weather API.

**Resources**: [Weather API Tutorial](https://www.youtube.com/watch?v=9P5MY_2i7K8)

## Project Idea: File Organizer

**Difficulty**: Beginner

**Tech Stack**: Python, File I/O

**Description**: Create a script that organizes files in a directory into sub-folders based on file type.

**Resources**: [Automate the Boring Stuff: Organizing Files](https://automatetheboringstuff.com/2e/chapter9/)

Let's help each other grow. Happy

/r/Python
https://redd.it/1e3gu3z
What's the best way to mask auto-incrementing id field from end users? (read full post)

I've been using django-hashid-field for quite to mask the id field from frontend. The primary reason I am using that was

- I don't want to generate and store UUIDs in database column separately.
- I don't want to expose Auto-incrementing Primary keys to the end users.

Now the django-hashid-field package is retired, they recommend that everyone start using django-sqids.

Has anyone started using django-sqids in production? Are there any better alternatives?



/r/django
https://redd.it/1e3nrik
Take a look at the onclick function in html. First picture is from firefox and the second one is the code. Can anyone explain where those quotation marks come from? If I delete those spaces in my .html file even more funny stuff happens. I'm happy to share more code if needed.

https://redd.it/1e3eecy
@pythondaily
Maker-checker in Django Admin

Has anyone implemented a Maker-Checker in django Admin??
I can't find any materials for it so any help would be great. So basically, I need to implement a maker-checker to the models in django admin. Every Add, Edit, or Delete must go through an Admin Approval first. But an admin cannot approve their own request. Another Admin must do it.

I'm having a hard time implementing it. So far I managed to somehow make it work in a user Model but the password is not being saved when approving a create user request. And in Groups, I can't approve a create group request because of an error like Group: Group_name needs to have a value field "id" before this many-to-many relationship can be used

/r/django
https://redd.it/1e3plp1
File Submission App defaulting to "true" condition for IF statement and not loading index

Hi everyone. I'm working my way through learning flash and trying to build out a basic program that prompts the user to submit a file, then do something with it, and then spit it back out.

Currently there is basic HTML and CSS. The problem is that the Flask app defaults to the "true" condition that a file has been uploaded and returns my "File Saved" automatically on running flask. It should return my index.html based on my script (i think). I've tried commenting out/removing sections but I can't seem to get the index.html to appear without just returning it above the conditional statements... and losing out on the script altogether. I know I must be missing something simple but my magic duck is nowhere to be found... Thanks for your help!

index.html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Flask App</title>
    <link rel="stylesheet" href="static\style.css">
</head>

<body style="padding: 15px; background-color: aliceblue";>


/r/flask
https://redd.it/1e2za09
Deploying Django in the cloud

Hello all,

I’m coming from Laravel, huge fan of Django so far, love the simplicity of the ORM in particular (using DRF).

One thing I have not found yet is an equivalent to Laravel Forge: a service to deploy in an easy, streamlined, reliable manner, for which I am ok to pay, if possible agnostic in terms of cloud provider (but likely to use AWS).

What do you guys use or recommend?

/r/django
https://redd.it/1e3swff
I've made a module to go-to-definition of given objects

I'm using notebooks in Visual Studio and didn't have a working go-to-definition function, so I made a function srcview.open which opens the source for a given object in your EDITOR.

It should also work on any local interactive shell environment.

just %pip install srcview, and srcview.open anything you want :)

Feedback and suggestions are most welcome!

/r/IPython
https://redd.it/1e3u7ez
betterconf: minimalistic Python library for your configs.

betterconf (better config) is a Python library for project configuration management.

# What my project does

It allows you define your config like a regular Python class, casting values, getting values from anywhere and anyhow.

# Features and drawbacks

betterconf is really lightweight: all you need is Python >=3.8, no other dependencies. betterconf has simple, easy-to-learn API, which'll give you no struggle. betterconf's API is rich, staying as simple as possible, giving you lots of tools. betterconf is fully covered by tests so it won't fall by unexpected reason.

But as anything it has its own drawbacks.

By default there is a support only for os.environ. Any other providers like .json, .toml and everything else is not included but really easy to write due to betterconf's rich documentation.

betterconf doesn't have any security features or anything, but they could be easy added by a user.

# Audience

betterconf is fully production-ready, available as on PyPi so on GitHub. It can be used at web APIs, CLI tools, bots, everything...

# Comparison

Betterconf is simple and not sophisticated. Other libraries can have deep features that betterconf doesn't, but in exchange it gives you an ability to code it yourself. So, betterconf is ultimately-pluggable.

Code example:

from betterconf import Config, field


/r/Python
https://redd.it/1e3fojy
I am getting this error ModuleNotFound: No module named flask_mysqldb

I already tryed pip install flask-mysqldb and pip3 install flask-mysqldb I am using a mac and I am trying to install it on python virtual environment and I also tryed to install mysqlclient but nothing works

/r/flask
https://redd.it/1e3x2d5
I made GestureFlow to improve my productivity!


# What My Project Does

GestureFlow is an innovative application that enhances the traditional right-click functionality on computers by introducing a customizable radial menu. Here's what it does:

1. Radial Menu Activation: When you hold the right mouse button for a short duration (200ms), a circular menu appears around your cursor.
2. Quick Action Selection: Move your mouse in the direction of the desired action and release the button to execute it. No need for precise clicking on small menu items.
3. Customizable Actions: The menu includes common actions like Copy, Paste, Undo, Redo, and more. These can be easily customized or expanded in the code.
4. Visual Feedback: The menu provides clear visual feedback with hover effects and color changes, making it intuitive to use.
5. Cross-Platform Compatibility: GestureFlow works on both Windows and macOS, automatically adjusting its keyboard shortcuts for each platform.
6. Efficient Workflow: By combining multiple actions (e.g., "Select All + Copy"), it reduces the number of steps needed for common tasks.

# Target Audience

GestureFlow is designed for:

1. Power Users: Individuals who value efficiency and customization in their daily computer use.
2. Professionals: Developers, designers, writers, or anyone who frequently uses context-based actions in various applications.
3. Accessibility Enthusiasts: People interested in alternative input methods that

/r/Python
https://redd.it/1e3jye6
D Simple Questions Thread

Please post your questions here instead of creating a new thread. Encourage others who create new posts for questions to post here instead!

Thread will stay alive until next one so keep posting after the date in the title.

Thanks to everyone for answering questions in the previous thread!

/r/MachineLearning
https://redd.it/1e34cwr