Skip to main content

Enhance your Django developer experience: CLI and Guides for the Modern Developer.

Project description

falco logo

Falco

An opinionated toolkit for a modern Django development experience

Documentation Continuous Integration pypi Hatch project Ruff MIT License PyPI - Python Version PyPI - Versions from Framework Classifiers

All Contributors

[!WARNING] This is a work in progress (WIP), this is also fuzzy-couscous new cooler brother.

Falco is a Django-centric toolkit designed to enhance the development experience. The CLI offers commands for initiating new projects, generating simple CRUD views for rapid prototyping, and more. Additionally, it provides a collection of guides to address common issues in web development specifically tailored to Django.

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.
  • install-crud-utils: Install utils necessary for CRUD views.
  • work: Run all the services required to run your django project in parallel with a single command. (development only)
  • htmx: Download a local copy of the latest version 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. (development only)
  • reset-migrations: Delete and recreate all migrations. (development only)
  • make-superuser: Make a superuser from some pre-defined django settings.

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 january 2024.

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.

Acknowledgements

Falco is inspired by (and borrows elements from) some excellent open source projects:

Contributors

Tobi DEGNON
Tobi DEGNON

💻 📖 ⚠️
Muhammad Hammad
Muhammad Hammad

🤔

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

falco_cli-0.0.34.tar.gz (653.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

falco_cli-0.0.34-py3-none-any.whl (59.4 kB view details)

Uploaded Python 3

File details

Details for the file falco_cli-0.0.34.tar.gz.

File metadata

  • Download URL: falco_cli-0.0.34.tar.gz
  • Upload date:
  • Size: 653.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for falco_cli-0.0.34.tar.gz
Algorithm Hash digest
SHA256 8044ad01cae3095fd2f67cce648b40c8b4467a3e4f7b0b88d1256541b0ef5036
MD5 8234a264ca20733bf992d8551a30cfba
BLAKE2b-256 2178c9c07361e1d405e90efb958bbaac473aa038f6518fc7e0795f2a92c017c8

See more details on using hashes here.

File details

Details for the file falco_cli-0.0.34-py3-none-any.whl.

File metadata

  • Download URL: falco_cli-0.0.34-py3-none-any.whl
  • Upload date:
  • Size: 59.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.26.0

File hashes

Hashes for falco_cli-0.0.34-py3-none-any.whl
Algorithm Hash digest
SHA256 b476fc10ed5bd00c5317eda9d75b6e9fa9c9be8653d417af41ecda3e48de6953
MD5 35f214db7bb572434af52388ee3e1df7
BLAKE2b-256 7d08b8bc481ef48dd9975eb54520ab8e2f869d10ae795117a755d2d6bc26ec22

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page