Django and Python | Tips and utilities
61 subscribers
24 photos
14 links
Download Telegram
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.
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.
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
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.
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/
Order your apps in the Django admin site by adding a prefix to the verbose_name attribute in the app config.
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
2024. No more procrastination, no more waiting.

If you have been thinking about building a SaaS with Django and maybe htmx as well, you can boost your launch by getting access to a production-ready project like nicecv.online.

Check out the link below for more information.

https://ramiboutas.com/django-saas-project-and-support/
Learn Hypermedia, learn alpineJS.

I never thought frontend development would be so easy when using hypermedia, AlpineJS is an amazing tool.

If you want to see what this code does, check out the demo.

Demo: https://ramiboutas.com/tools/md5-message-digest-algorithm/
Django Secret Key Generator

Create a secret key on the fly for your Django project with my tool.

Just visit my site and click on "Tools" in the navbar :)
Boring invoice.

I have created a tool to generate very boring invoices. The technology I used to create the tool is AlpineJS, jsPDF and Django, of course!

It should be useful for self-employed people who want to create an invoice quickly. Just from the browser, without needing to open any program that consumes a lot of RAM, such Excel.

Enjoy it! Just to my website and click on "tools".
Hello everyone,

I have created a small package that would help Django developers get started with the hyperview features.

Hyperview is a hypermedia format and React Native client for developing server driven mobile apps.

With this package and using Django, you would be able to

- Create xml-based forms from Python code, just like with the Django Forms Framework.
- Create a CSRF token in xml.
- Check in the views whether a request comes from a Hyperview client or not.
- Use the hv_responde function to respond to a request from a Hyperview client.

Have a look at: https://github.com/ramiboutas/django-hyperview
Today I discovered an amazing Python library.

It is called datafiles, and it is a file-based ORM for Python dataclasses. Great if you want to save object attributes in a file, instead of using a database.

If you would like to use check it out, here it is: https://pypi.org/project/datafiles/