No project description provided
Project description
Falco
The toolkit for a better django development experience
[!WARNING] This is a work in progress (WIP), this is also fuzzy-couscous new cooler brother.
Intro here....
✨📚✨ Read the full documentation
The CLI
This is a set of commands to help you throughout the lifecycle of your django project development, from bootstrapping a new project using modern tools like htmx, hatch, tailwindcss, to generating CRUD views for your models and a few utilities that might help during deployment.
pip install falco-cli
start-project
: Initialize a new django project the falco way.crud
: Generate CRUD (Create, Read, Update, Delete) views for a model.work
: Run your whole django projects in one command.htmx
: Download the latest version (if no version is specified) of htmx.htmx-ext
: Download one of htmx extensions.sync-dotenv
: Synchronize the.env
file with the.env.template
file.rm-migrations
: Remove all migrations for the specified applications directory, intended only for development.
The guides
[!NOTE] These are currently a work in progress. Most of them are half-written or not written at all. I hope to get them in a usable state by the end of the year.
If you don't find any use of the CLI, I hope you will in these guides. This is a collection of guides that address common issues in web development, specifically tailored to Django. Each guide provides solutions, patterns, and approaches that are relevant to Django projects. It is similar to the Django topic guides, but instead of focusing on components of the framework like forms
, models
, views
, etc., it focuses on more general topics like task queues
, deployment
, realtime
, etc.
- Optimizing Database Access
- Dynamic Model Schema
- Use Sqlite in production
- Avoiding GOD Models
- Managing Multitenancy in Django
- Writing documentation
- Database Tips: Backup, Scaling, Triggers, and More
- Async Coding in Django
- Realtime in Django: Websockets, SSE, Polling
- Task Queues and Schedulers
- Interactive UX (User Experience) with HTMX
- Running your project in a single container
- Deploy your app
- Permissions and authorizations
- Writing tests
- Logging and monitoring
Acknowledgements
Falco is inspired by (and borrows elements from) some excellent starter templates:
- cookiecutter-django
- django-hatch-startproject
- django-unicorn (Inspiration for the logo)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file falco_cli-0.0.8.tar.gz
.
File metadata
- Download URL: falco_cli-0.0.8.tar.gz
- Upload date:
- Size: 937.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.25.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac26e7e00ec86e1aab4b6dda194593a37152c3db3cd168f971481d50b514fe70 |
|
MD5 | 952978a0a57422c7700b2c33b5b7d156 |
|
BLAKE2b-256 | 1458f462ebbd95a9f4e28aa709b66568adbe4f82a494fb8090be1462937e5901 |
File details
Details for the file falco_cli-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: falco_cli-0.0.8-py3-none-any.whl
- Upload date:
- Size: 48.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.25.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7dec13a122adf10e7e05b04ceaec64de95203c8efeecff211580d87b6cdd70d |
|
MD5 | 8ec49cb35ed0a89f19d0f36cce4e47bf |
|
BLAKE2b-256 | 84a9d153e971f7dd39f578f8727b32e12696964b702f3f821e7e670742e13d1c |