Package: falco-cli
FalcoAn opinionated toolkit for a modern Django development experience[!WARNING]
The falco CLI isn't stable at the moment; stability is expected with the 1.0.0 release. I'm still making numerous changes quite frequently. If you're currently using it, remember to runpip install --upgrade falco-clifrom time to time.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 CLIThis is a set of commands to help you throughout the lifecycle of your django project development, from bootstrapping a new project using modern tools likehtmx,hatch,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 thispage.pipinstallfalco-clistart-project: Initialize a new django project the falco way.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.envfile with the.env.templatefile.rm-migrations: Remove all migrations for the specified applications directory. (development only)reset-migrations: Delete and recreate all migrations. (development only)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 stateby the end of january 2024as soon as I can. To receive updatessubscribe to this discussionor
follow me onxormastodonIf 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 theDjango topic guides, but instead of focusing on components of the framework likeforms,models,views, etc., it focuses on more general topics liketask queues,deployment,realtime, etc.Interactive user interfacesTask Queues and SchedulersWriting documentationWriting testsLogging and monitoringThe ultimate deployment guideOptimizing Database AccessBusiness logic in djangoDynamic Model SchemaRealtime in Django: Websockets, SSE, PollingPermissions and authorizationsDatabase Tips: Backup, Scaling, Triggers, and MoreManaging Multi-tenancy in DjangoAsync Coding in DjangoUse Sqlite in productionRunning your project in a single containerTips and extraAcknowledgementsFalco is inspired by (and borrows elements from) some excellent open source projects:cookiecutter-djangofuzzy-couscous(predecessor of falco)django-hatch-startprojectdjango-unicorn(Inspiration for the logo)neapolitandjango-base-sitedjango-twc-projectContributorsThanks to the following wonderful peopleemoji keywho have helped buildfalco.Tobi DEGNON💻📖⚠️Muhammad Hammad🤔mathiasag7💻Richard Shea📖Waqar Khan💻tissieres💵