I built a Django referral system because Rewardful / FirstPromoter didn’t work with Appsflyer links
https://github.com/soldatov-ss/django-referral-system
/r/django
https://redd.it/1pnyt3a
https://github.com/soldatov-ss/django-referral-system
/r/django
https://redd.it/1pnyt3a
GitHub
GitHub - soldatov-ss/django-referral-system: A Django app for managing referral programs, promoters, referrals, and tracking referral…
A Django app for managing referral programs, promoters, referrals, and tracking referral performance with features like commission setting, invitation management, and Wise payouts. - soldatov-ss/dj...
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/1ppcapw
# 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/1ppcapw
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
Released datasetiq: Python client for millions of economic datasets – pandas-ready
Hey r/Python!
I'm excited to share datasetiq v0.1.2 – a lightweight Python library that makes fetching and analyzing global macro data super simple.
It pulls from trusted sources like FRED, IMF, World Bank, OECD, BLS, and more, delivering data as clean pandas DataFrames with built-in caching, async support, and easy configuration.
\### What My Project Does
datasetiq is a lightweight Python library that lets you fetch and work millions of global economic time series from trusted sources like FRED, IMF, World Bank, OECD, BLS, US Census, and more. It returns clean pandas DataFrames instantly, with built-in caching, async support, and simple configuration—perfect for macro analysis, econometrics, or quick prototyping in Jupyter.
Python is central here: the library is built on pandas for seamless data handling, async for efficient batch requests, and integrates with plotting tools like matplotlib/seaborn.
\### Target Audience
Primarily aimed at economists, data analysts, researchers, macro hedge funds, central banks, and anyone doing data-driven macro work. It's production-ready (with caching and error handling) but also great for hobbyists or students exploring economic datasets. Free tier available for personal use.
\### Comparison
Unlike general API wrappers (e.g., fredapi or pandas-datareader), datasetiq unifies multiple sources (FRED + IMF + World Bank + 9+ others) under one simple interface, adds
/r/Python
https://redd.it/1ppgd7n
Hey r/Python!
I'm excited to share datasetiq v0.1.2 – a lightweight Python library that makes fetching and analyzing global macro data super simple.
It pulls from trusted sources like FRED, IMF, World Bank, OECD, BLS, and more, delivering data as clean pandas DataFrames with built-in caching, async support, and easy configuration.
\### What My Project Does
datasetiq is a lightweight Python library that lets you fetch and work millions of global economic time series from trusted sources like FRED, IMF, World Bank, OECD, BLS, US Census, and more. It returns clean pandas DataFrames instantly, with built-in caching, async support, and simple configuration—perfect for macro analysis, econometrics, or quick prototyping in Jupyter.
Python is central here: the library is built on pandas for seamless data handling, async for efficient batch requests, and integrates with plotting tools like matplotlib/seaborn.
\### Target Audience
Primarily aimed at economists, data analysts, researchers, macro hedge funds, central banks, and anyone doing data-driven macro work. It's production-ready (with caching and error handling) but also great for hobbyists or students exploring economic datasets. Free tier available for personal use.
\### Comparison
Unlike general API wrappers (e.g., fredapi or pandas-datareader), datasetiq unifies multiple sources (FRED + IMF + World Bank + 9+ others) under one simple interface, adds
/r/Python
https://redd.it/1ppgd7n
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
Rust and OCaml-style exhaustive error and None handling for Python
I had this Idea for over 3 years already. One time my manager called me at 3 AM on Friday and he was furious, the app I was working on crashed in production because of an unhandled error, while he was demoing it to a huge prospect. The app was using a document parsing lib that had infinite amount of edge cases (documents are messy, you can't even imagine how messy they can be). Now I finally implemented this idea. It's called Pyrethrin.
* **What My Project Does** \- It's a library that lets you create functions that explicitly define what exceptions it can raise or that it can return a None, and the other function using this one has to exhaustively implement all the cases, if any handle is missing or not handled at all, Pyrethrin will throw an error at "compile" time (on the first run in case of Python).
* **Target Audience** \- the tool is primarily designed for production use, especially in large Python teams. Other target audience is Python library developers, they can "shield" their library for their users to gain their trust (it will fail on their end way less than without Pyrethrin)
* **Comparison** \- I
/r/Python
https://redd.it/1povyby
I had this Idea for over 3 years already. One time my manager called me at 3 AM on Friday and he was furious, the app I was working on crashed in production because of an unhandled error, while he was demoing it to a huge prospect. The app was using a document parsing lib that had infinite amount of edge cases (documents are messy, you can't even imagine how messy they can be). Now I finally implemented this idea. It's called Pyrethrin.
* **What My Project Does** \- It's a library that lets you create functions that explicitly define what exceptions it can raise or that it can return a None, and the other function using this one has to exhaustively implement all the cases, if any handle is missing or not handled at all, Pyrethrin will throw an error at "compile" time (on the first run in case of Python).
* **Target Audience** \- the tool is primarily designed for production use, especially in large Python teams. Other target audience is Python library developers, they can "shield" their library for their users to gain their trust (it will fail on their end way less than without Pyrethrin)
* **Comparison** \- I
/r/Python
https://redd.it/1povyby
Reddit
From the Python community on Reddit: Rust and OCaml-style exhaustive error and None handling for Python
Explore this post and more from the Python community
What are some free uwsgi alternatives that have a similar set of features?
I would like to move away from uwsgi because it is no longer maintained. What are some free alternatives that have a similar set of features. More precisely I need the touch-relod and cron features because my app relies on them a lot.
/r/Python
https://redd.it/1ppov9c
I would like to move away from uwsgi because it is no longer maintained. What are some free alternatives that have a similar set of features. More precisely I need the touch-relod and cron features because my app relies on them a lot.
/r/Python
https://redd.it/1ppov9c
Reddit
From the Python community on Reddit
Explore this post and more from the Python community
Hitting the Home Stretch: Help Us Reach the Django Software Foundation's Year-End Goal!
https://www.djangoproject.com/weblog/2025/dec/18/hitting-the-home-stretch-help-us-reach-the-django/
/r/django
https://redd.it/1pq3ufk
https://www.djangoproject.com/weblog/2025/dec/18/hitting-the-home-stretch-help-us-reach-the-django/
/r/django
https://redd.it/1pq3ufk
Django Project
Hitting the Home Stretch: Help Us Reach the Django Software Foundation's Year-End Goal!
Posted by Jeff Triplett on Dec. 18, 2025
Question for small prod app monitoring
How do you keep tabs on things like: OS updates / security patches, dependency or framework security issues, or just general time to upgrade Django or Python, or App health beyond “it’s up”.
I’d love a weekly email digest that gives me a list of these things and the ‘risk’ of not doing it.
/r/djangolearning
https://redd.it/1pq0ky3
How do you keep tabs on things like: OS updates / security patches, dependency or framework security issues, or just general time to upgrade Django or Python, or App health beyond “it’s up”.
I’d love a weekly email digest that gives me a list of these things and the ‘risk’ of not doing it.
/r/djangolearning
https://redd.it/1pq0ky3
Hosting options for MVP
Hi, I'm building a SaaS MVP that is completely bootstrapped. All I've used at work last 10 years is AWS and GCP. I don't think that suits me well at this stage. If the product actually takes off, I'd probably have to move it to AWS/GCP eventually. What are my hosting options today? I need Postgresql to run the app so hosted option would be nice but I guess I could run it as well on my own. Need this to be cheap and reliable. Scale is not an issue at the moment. Ideas?
/r/django
https://redd.it/1ppxotd
Hi, I'm building a SaaS MVP that is completely bootstrapped. All I've used at work last 10 years is AWS and GCP. I don't think that suits me well at this stage. If the product actually takes off, I'd probably have to move it to AWS/GCP eventually. What are my hosting options today? I need Postgresql to run the app so hosted option would be nice but I guess I could run it as well on my own. Need this to be cheap and reliable. Scale is not an issue at the moment. Ideas?
/r/django
https://redd.it/1ppxotd
Reddit
From the django community on Reddit
Explore this post and more from the django community
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/1pq6egw
# 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/1pq6egw
Redditinc
Reddit Rules
Reddit Rules - Reddit
My Django-powered Quiz App running in Japanese (Hiragana) mode. Handling dynamic content & scoring logic. 🐍🇯🇵
/r/django
https://redd.it/1ppquhi
/r/django
https://redd.it/1ppquhi
D AAMAS 2026 result is out.
This year we received a total of 1343 submissions (after withdrawals and desk rejections) of which 338 were accepted as full papers, resulting in an acceptance rate of 25%. Another 205 submissions were accepted as extended abstracts for an overall (full papers + extended abstracts) acceptance rate of 40%.
They originally set Dec 22nd as the announcement date, but it seems like they decided to go earlier.
/r/MachineLearning
https://redd.it/1pqjtbe
This year we received a total of 1343 submissions (after withdrawals and desk rejections) of which 338 were accepted as full papers, resulting in an acceptance rate of 25%. Another 205 submissions were accepted as extended abstracts for an overall (full papers + extended abstracts) acceptance rate of 40%.
They originally set Dec 22nd as the announcement date, but it seems like they decided to go earlier.
/r/MachineLearning
https://redd.it/1pqjtbe
Reddit
From the MachineLearning community on Reddit
Explore this post and more from the MachineLearning community
Django 6.0 Feature Friday: Template Partials!
It's Feature Friday again. This time featuring Template partials!
New in Django 6.0, this extension to Django's template language makes it easy to reuse fragments in templates: Great for cutting down the overhead of creating files for small pieces of isolated logic!
First, defining partials:
The new
{% partialdef user-info %}
<div id="user-info-{{ user.username }}">
<h3>{{ user.name }}</h3>
<p>{{ user.bio }}</p>
</div>
{% endpartialdef %}
Next up, rendering:
This can be done with the
{% block content %}
<h2>Authors</h2>
/r/django
https://redd.it/1pqjl11
It's Feature Friday again. This time featuring Template partials!
New in Django 6.0, this extension to Django's template language makes it easy to reuse fragments in templates: Great for cutting down the overhead of creating files for small pieces of isolated logic!
First, defining partials:
The new
{% partialdef %} tag lets you do this. You give your template a unique name, and then anything you put inside will be the contents of the template.{% partialdef user-info %}
<div id="user-info-{{ user.username }}">
<h3>{{ user.name }}</h3>
<p>{{ user.bio }}</p>
</div>
{% endpartialdef %}
Next up, rendering:
This can be done with the
{% partial %} tag. Give it the name of a partial template and the contents of that template will be rendered at that location in the template. This works exactly like {% include %} would on a template file.{% block content %}
<h2>Authors</h2>
/r/django
https://redd.it/1pqjl11
Reddit
From the django community on Reddit: Django 6.0 Feature Friday: Template Partials!
Explore this post and more from the django community
TalkPython podcast's another GEM of Talk/Round-Table - Framework Creators- Maintainers
https://www.youtube.com/watch?v=cHmoClKu6qk
Jeff Triplett - Django | Carlton Gibson - Django RestFramework
Sebastian Ramirez - FASTApi
David Lord and Phil Jones - Flask
Yanik Nouvertne and Cody Fincher - LiteStar
Great to listen from creators, their views and insights about current state and direction of these Projects.
Things I got learn:
\- Upgrading Python might be easy way to solve some/many of your performance issues
\- Try out https://github.com/ultrajson/ultrajson or other libraries for serialization
\- Try out uvicorn or some other async alternative to gunicorn even if not going fully async(with Django)
\- Try out https://github.com/emmett-framework/granian
/r/django
https://redd.it/1pqthhz
https://www.youtube.com/watch?v=cHmoClKu6qk
Jeff Triplett - Django | Carlton Gibson - Django RestFramework
Sebastian Ramirez - FASTApi
David Lord and Phil Jones - Flask
Yanik Nouvertne and Cody Fincher - LiteStar
Great to listen from creators, their views and insights about current state and direction of these Projects.
Things I got learn:
\- Upgrading Python might be easy way to solve some/many of your performance issues
\- Try out https://github.com/ultrajson/ultrajson or other libraries for serialization
\- Try out uvicorn or some other async alternative to gunicorn even if not going fully async(with Django)
\- Try out https://github.com/emmett-framework/granian
/r/django
https://redd.it/1pqthhz
YouTube
Web Frameworks in Prod by Their Creators
Join us for the live show. :)
Accelerating Tree-Based Models in SQL with Orbital
I recently worked on improving the performance of tree-based models compiled to pure SQL in Orbital, an open-source tool that converts Scikit-Learn pipelines into executable SQL.
In the latest release (0.3), we changed how decision trees are translated, reducing generated SQL size by \~7x (from \~2M to \~300k characters) and getting up to \~300% speedups in real database workloads.
This blog post goes into the technical details of what changed and why it matters if you care about running ML inference directly inside databases without shipping models or Python runtimes.
Blog post:
https://posit.co/blog/orbital-0-3-0/
Learn about Orbital:
https://posit-dev.github.io/orbital/
Happy to answer questions or discuss tradeoffs
/r/Python
https://redd.it/1pqnxm5
I recently worked on improving the performance of tree-based models compiled to pure SQL in Orbital, an open-source tool that converts Scikit-Learn pipelines into executable SQL.
In the latest release (0.3), we changed how decision trees are translated, reducing generated SQL size by \~7x (from \~2M to \~300k characters) and getting up to \~300% speedups in real database workloads.
This blog post goes into the technical details of what changed and why it matters if you care about running ML inference directly inside databases without shipping models or Python runtimes.
Blog post:
https://posit.co/blog/orbital-0-3-0/
Learn about Orbital:
https://posit-dev.github.io/orbital/
Happy to answer questions or discuss tradeoffs
/r/Python
https://redd.it/1pqnxm5
Posit
Accelerating Tree-Based Models in SQL with Orbital 0.3.0 - Posit
Orbital 0.3.0 reduces query size and execution time of tree-based machine learning models in SQL.
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/1pr052n
# 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/1pr052n
Switching themes on the fly in Flask-Admin
This might be more of a general Python question, but: in Flask-Admin, according to the Introduction to Flask-Admin docs, you can use different themes by initializing the app with:
This isn't really documented; the entire docs for "theme" just say "theme – Base theme. Defaults to Bootstrap4Theme().", with nothing about what other themes might exist, how to find and install them, etc.
Regardless, the main question is: Is there an easy way to switch themes on the fly, e.g. on a per-user basis? "Click here for dark mode", or letting users configure it in a personalization step, that kind of thing? Or can this only be done for the entire app at the initialization stage?
/r/flask
https://redd.it/1pqsd5x
This might be more of a general Python question, but: in Flask-Admin, according to the Introduction to Flask-Admin docs, you can use different themes by initializing the app with:
admin = Admin(app, name='microblog', theme=Bootstrap4Theme(swatch='cerulean'))This isn't really documented; the entire docs for "theme" just say "theme – Base theme. Defaults to Bootstrap4Theme().", with nothing about what other themes might exist, how to find and install them, etc.
Regardless, the main question is: Is there an easy way to switch themes on the fly, e.g. on a per-user basis? "Click here for dark mode", or letting users configure it in a personalization step, that kind of thing? Or can this only be done for the entire app at the initialization stage?
/r/flask
https://redd.it/1pqsd5x
The offline geo-coder we all wanted
#### What is this project about
This is an offline, boundary-aware reverse geocoder in Python. It converts latitude–longitude coordinates into the correct administrative region (country, state, district) without using external APIs, avoiding costs, rate limits, and network dependency.
#### Comparison with existing alternatives
Most offline reverse geocoders rely only on nearest-neighbor searches and can fail near borders. This project validates actual polygon containment, prioritizing correctness over proximity.
#### How it works
A KD-Tree is used to quickly shortlist nearby administrative boundaries, followed by on-the-fly polygon enclosure validation. It supports both single-process and multiprocessing modes for small and large datasets.
#### Performance
Processes 10,000 coordinates in under 2 seconds, with an average validation time below 0.4 ms.
### Target audience
Anyone who needs to do geocoding
### Implementation
It was started as a toy implementation, turns out to be good on production too
The dataset covers 210+ countries with over 145,000 administrative boundaries.
Source code: https://github.com/SOORAJTS2001/gazetteer
Docs: https://gazetteer.readthedocs.io/en/stable
Feedback is welcome, especially on the given approach and edge cases
/r/Python
https://redd.it/1pr3bih
#### What is this project about
This is an offline, boundary-aware reverse geocoder in Python. It converts latitude–longitude coordinates into the correct administrative region (country, state, district) without using external APIs, avoiding costs, rate limits, and network dependency.
#### Comparison with existing alternatives
Most offline reverse geocoders rely only on nearest-neighbor searches and can fail near borders. This project validates actual polygon containment, prioritizing correctness over proximity.
#### How it works
A KD-Tree is used to quickly shortlist nearby administrative boundaries, followed by on-the-fly polygon enclosure validation. It supports both single-process and multiprocessing modes for small and large datasets.
#### Performance
Processes 10,000 coordinates in under 2 seconds, with an average validation time below 0.4 ms.
### Target audience
Anyone who needs to do geocoding
### Implementation
It was started as a toy implementation, turns out to be good on production too
The dataset covers 210+ countries with over 145,000 administrative boundaries.
Source code: https://github.com/SOORAJTS2001/gazetteer
Docs: https://gazetteer.readthedocs.io/en/stable
Feedback is welcome, especially on the given approach and edge cases
/r/Python
https://redd.it/1pr3bih
GitHub
GitHub - SOORAJTS2001/gazetteer: A fast offline, boundary aware reverse geocoding library in python
A fast offline, boundary aware reverse geocoding library in python - SOORAJTS2001/gazetteer
uv update recommendations
After adopting astral's uv last August, I did my first check for updates and found astral releases \-- pretty much non-stop.
What are other folks' experiences with updates? Is updating to the latest and greatest a good strategy, or is letting others "jump in the water" first prudent?
/r/Python
https://redd.it/1pqyzse
After adopting astral's uv last August, I did my first check for updates and found astral releases \-- pretty much non-stop.
What are other folks' experiences with updates? Is updating to the latest and greatest a good strategy, or is letting others "jump in the water" first prudent?
/r/Python
https://redd.it/1pqyzse
GitHub
Releases · astral-sh/uv
An extremely fast Python package and project manager, written in Rust. - astral-sh/uv
Elasticsearch-Grade Search, Zero Infrastructure — Just Django + Postgres
Elasticsearch-Grade Search, Zero Infrastructure — Just Django + Postgres
Native BM 25 search with PostgreSQL extension.
https://github.com/FarhanAliRaza/django-hawkeye
pip install django-hawkeye
/r/django
https://redd.it/1pqxqbv
Elasticsearch-Grade Search, Zero Infrastructure — Just Django + Postgres
Native BM 25 search with PostgreSQL extension.
https://github.com/FarhanAliRaza/django-hawkeye
pip install django-hawkeye
/r/django
https://redd.it/1pqxqbv
GitHub
GitHub - FarhanAliRaza/django-hawkeye: Django BM25 full-text search using PostgreSQL - a lightweight Elasticsearch alternative
Django BM25 full-text search using PostgreSQL - a lightweight Elasticsearch alternative - FarhanAliRaza/django-hawkeye