Skip to main content

A CLI tool to create Flaskion projects

Project description

Flaskion

Flaskion is a lightweight MVC boilerplate for Flask, providing developers with a structured foundation for Flask applications. Inspired by Laravel, Flaskion brings modular architecture, scalability, and a clean codebase to Flask projects.


Features

MVC Architecture – Clear separation of concerns with controllers, models, and templates.
Centralized Routing – Web and API routes are separated for better organization.
Built-in CLI – Generate new Flaskion projects instantly with flaskion new {projectname}.
Scalability – Pre-configured to integrate with Flask extensions like SQLAlchemy, Flask-Migrate, and more.
Reusability – Easily adaptable for any Flask project.


Project Structure

flaskion/
├── app/
│   ├── init.py         # Application factory
│   ├── routes/             # Folder for all routes
│   │   ├── web_routes.py   # Routes for web views
│   │   ├── api_routes.py   # Routes for APIs
│   ├── controllers/        # Logic layer
│   ├── models/             # Database models
│   ├── templates/          # HTML templates
│   ├── static/             # Static files (CSS, JS, images)
│   └── config.py           # Configuration
├── run.py                  # Entry point
├── requirements.txt        # Dependencies
└── README.md               # Documentation

Getting Started

Installation

  1. Install Flaskion CLI** (if not installed):
    pip install flaskion-cli
    
  2. Create a new Flaskion project:
 flaskion new myproject
  1. Navigate into your new project:
     cd myproject
    
  2. Create a virtual environment:
     python -m venv venv
     source venv/bin/activate   # On Windows: venv\Scripts\activate
    
  3. Install dependencies:
     pip install -r requirements.txt
    

Managing Routes

Flaskion organizes routes into a dedicated routes/ folder, separating Web Routes and API Routes. • Web Routes (routes/web_routes.py) Defines routes for pages that return HTML views. • API Routes (routes/api_routes.py) Handles JSON-based API requests.

Both are registered inside app/init.py:

from flask import Flask
from app.routes.api_routes import api_routes
from app.routes.web_routes import web_routes

def register_routes(app: Flask):
    app.register_blueprint(api_routes)
    app.register_blueprint(web_routes)

Running the App

  1. Start the Flask development server:
    flask run --debug
    
  2. Visit the app in your browser: http://127.0.0.1:5000

Documentation

Coming Soon

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flaskion_cli-1.0.4.tar.gz (87.3 kB view details)

Uploaded Source

Built Distribution

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

flaskion_cli-1.0.4-py3-none-any.whl (91.0 kB view details)

Uploaded Python 3

File details

Details for the file flaskion_cli-1.0.4.tar.gz.

File metadata

  • Download URL: flaskion_cli-1.0.4.tar.gz
  • Upload date:
  • Size: 87.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for flaskion_cli-1.0.4.tar.gz
Algorithm Hash digest
SHA256 d1cefdb08d3b6cd93a5566b53329e5b142cb0b8022ab0568e94d84b1443a10a4
MD5 48c1473d0c26fbf793b9069de2595dc5
BLAKE2b-256 e488db6ac1e8a040bc4724880746008e04533ec68ee1f3391360083320bd5947

See more details on using hashes here.

File details

Details for the file flaskion_cli-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: flaskion_cli-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for flaskion_cli-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3da5b30f4ee920cb1992f367854b48411009e3efd518d65ad013f1aa0981afdd
MD5 fbe29fca1628a3df7675fe25dff40460
BLAKE2b-256 a6da7fd6a0e5ed3d90436915e6d6f290c5e573c93148e51f489f75b01834f897

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