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

CI Publish Python Package Documentation pypi uv Ruff MIT License PyPI - Python Version PyPI - Versions from Framework Classifiers PyPI - Downloads

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, uv, tailwindcss, to generating CRUD views for your models and a few utilities that might help during deployment.

For a brief introduction to the user experience of the CLI, visit this page.

uv tool install falco-cli
  • start-project: Initialize a new django project the falco way.
  • update-project: Update your project to get the latest falco features (experimental).
  • start-app: Initialize a new django app 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)

Templates

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 as soon as I can. To receive updates subscribe to this discussion or follow me on x or mastodon

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

All Contributors

Thanks to the following wonderful people emoji key who have helped build falco.

Tobi DEGNON
Tobi DEGNON

💻 📖 ⚠️
Muhammad Hammad
Muhammad Hammad

🤔
mathiasag7
mathiasag7

💻
Richard Shea
Richard Shea

📖
Waqar Khan
Waqar Khan

💻
tissieres
tissieres

💵
Hsiaoming Yang
Hsiaoming Yang

🐛
Aimé An-Nyong DEGBEY
Aimé An-Nyong DEGBEY

🤔
Hana Belay
Hana Belay

💻

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.28.2.tar.gz (454.2 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.28.2-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: falco_cli-0.28.2.tar.gz
  • Upload date:
  • Size: 454.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for falco_cli-0.28.2.tar.gz
Algorithm Hash digest
SHA256 60ba7e7d04d38b5fe33ac279ec2fdc7665281b0c932ba0c2de17b35263b2426e
MD5 511a57d527dfb7f0b7f8069738df6d8e
BLAKE2b-256 3272d42f29a3e0059c6449c1a2a533f35c4f99ae720a39225b37adb013984710

See more details on using hashes here.

Provenance

The following attestation bundles were made for falco_cli-0.28.2.tar.gz:

Publisher: publish.yml on falcopackages/falco-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: falco_cli-0.28.2-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for falco_cli-0.28.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fefc1aa0c88d330e8f1f5f8cbf046ba694bcd855b8bb0067765a0a1d22c73a25
MD5 21e82e1dc53f026abc80d2579a4a35e0
BLAKE2b-256 1462d88d4f4f2c41932fc96e654e3d3d2490bd0ba722df2abba5029607dcb4f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for falco_cli-0.28.2-py3-none-any.whl:

Publisher: publish.yml on falcopackages/falco-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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