Cookie Cutter Flask - Generate Websites with ease
A simple way to generate simple Flask websites. Cookie Cutter Flask is an open-source tool published on Github.
Hello! This article presents an open-source
tool that we can use to generate simple, yet modern presentation websites on top of Flask Framework
. CookieCutter Flask extends the popular CookieCutter
command-line tool to build simple Flask
projects enhanced with database, authentication, and Docker support using a theme-able approach where the user can select the design during the generation process. Β In the end, without any coding effort, the generator will provide a seed project similar to these LIVE samples:
- π Flask Pixel Lite - LIVE demo (source code π)
- π Flask Material Kit - LIVE demo (source code π) Β
β¨ How It works
CookieCutter tool is a popular open-source generator written in Python that knows
how to build software projects using templates
and user input. Basically, a codebase or a template project
can be customized during the generation process based on the user input. Types of customizations:
- Project name, author, and license type
- Decide the database type we will use in our project
- Inject deployment scripts for Docker
- Add or remove basic features (authentication, for instance)
In order to use our simple Flask generator, a short-list with tools should be already present in the workstation:
Python3
- the language that powers CookieCutterGIT
- versioning command-line tool- A modern editor like
VsCode
orAtom
With all the tools properly installed and accessible in the terminal window, we can proceed further with our setup.
π Β Step #1 - Install Python modules: CookieCutter
and GitPython
π Step #2 - Generate the project via Flask Cookiecutter
The most important step is when we select the design:
As mentioned before, the generator is theme-able and we can choose the design: Pixel Lite or Material Kit. Β
Pixel Lite - The Freelancer page
Material Kit Website - User Page Β
Once the Cookie Cutter
collects the input from the user, the selected theme is downloaded from Github and the project is generated by taking into account all user options.
After the process is completed, we can compile and start the project using Docker or simply via a manual classic build for a Flask/Python project.
For the complete build instructions, please access the source code published on Github or ask for support via email
or Discord. Β
Thanks for reading! For more resources and support, feel free to access:
- π AppSeed for support via Email and Discord
- π Free Dashboards - crafted in Django, Flask, and React.