Django and Python | Tips and utilities
60 subscribers
24 photos
15 links
Download Telegram
Check if your file name is an image with mimetypes.


#python #django
๐Ÿ”ฅ1
When dealing with the Django signals framework I use to use the instance method refresh_from_db in combination with a "stop" statement in order to stop the signal from being triggered.

#django #python
๐Ÿ”ฅ1
Channel name was changed to ยซDjango and Python| Tips and utilitiesยป
In some cases, I don't want to spend time registering models when I am in an early development phase of a Django project.

I let Django register my models in the admin site on the fly.

#python #django
๐Ÿ‘2
When dealing with many models in a Django app and with a lot of help text for each field, I create a "help text" module to keep my code cleaner.

Also, I standardize the max length of the character fields.

#python #django
Create a PDF from a blog post using Django Template Framework and xhtml2pdf.

Interested?

Check the live code: https://github.com/ramiboutas/englishquiz

Check the demo: https://www.englishstuff.online/blog/advanced/25-phrasal-verbs-with-get/
I am proud of what I created with Django and htmx! :)

https://www.englishstuff.online/

There is still a lot of to do, but it is (for me) enough to be proud of.
โค2
In Django sometimes I need to create a helper function to read file content (maybe located in a s3 bucket) and save it temporarily in the file system.
โค1
If you need to change a virtual environment variable from your .env file, you can use this code.

Place it under utils/env.py or in a similar module.

#django #python #djangotricks
โค1
If feels so good when you have to write less code.

In this example I simplified a lot my django model forms but using python class inheritance.
๐Ÿ‘2โค1
Group your Django apps in a directory.


If you are curious, check how:

https://www.ramiboutas.com/articles/django-group-your-apps-in-a-directory/
โค1
Order your apps in the Django admin site by adding a prefix to the verbose_name attribute in the app config.
โค2
Send an email using python.

I wrote an small article. With an example of using Outlook.

Check it out: https://ramiboutas.com/send-an-email-using-python/
Write text in an image with Python.

Choose a template image to write on it and generate the output image. If you want to learn more, read my article.

https://ramiboutas.com/write-text-in-an-image-with-python/
Adam Johnson collects in his blog some Django-related deals for this Black Friday (24th Nov) and Cyber Monday (27th Nov), including my his own stuff.


Check it out here: https://adamj.eu/tech/2023/11/20/django-black-friday-deals-2023/
Deployment is a very tedious task.

Sometimes when I get involved in it, I just want to kill myself. There are too many things going on: Linux processes, Gunicorn, web servers, network processes, domain resolving and more.

Luckily there are some solutions like Appliku that are very affordable and make our lives easier.

Now they have a discount because of Black Friday. If you are interested, check it out: https://appliku.com/?via=rami
Simplicity is what gives us peace in software development.

Removing complex docs generation for simple packages is a productivity hack.
I created a SaaS with Htmx with Django backend

I have being learning web development for 3 year in order to build a SaaS.

Now I can say it is done, or mostly done.

I faced too many changes. For example: I started using Ajax, but it was awful... I have to learn more. I also used celery, but it was too complicated, and sometimes it stopped working (specially celery-beat) without any reason. So I switch to huey (which is amazing).

Over the last months, I simplified the source code and the business logic, making it more maintainable. If the code is more maintainable, I am less to fall into procrastination (which is my worst enemy).

I hope you like it. Happy 2024!

Rami.
Pricing based on GDP per capita.

I implemented a pricing model in my SaaS that is based on the GDP per capita of the country's visitor.

Now I need to test it, so I need a favor.

Could you please check the next link and send me a screenshot?

https://nicecv.online/plans/

๐Ÿ‘‰๐Ÿผ Send me the screenshot to my account: https://t.me/ramiboutas