https://github.com/marcuxyz/mvc-flask
You can use the mvc-flask extension to turn on MVC pattern in your applications.
https://github.com/marcuxyz/mvc-flask
flask flask-extensions flask-mvc flask-mvc-structure flask-mvc-template flask-template
Last synced: about 2 months ago
JSON representation
You can use the mvc-flask extension to turn on MVC pattern in your applications.
- Host: GitHub
- URL: https://github.com/marcuxyz/mvc-flask
- Owner: marcuxyz
- License: mit
- Created: 2021-09-04T16:06:24.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-03-06T03:26:45.000Z (4 months ago)
- Last Synced: 2025-04-19T16:42:22.025Z (2 months ago)
- Topics: flask, flask-extensions, flask-mvc, flask-mvc-structure, flask-mvc-template, flask-template
- Language: HTML
- Homepage: https://marcuxyz.github.io/mvc-flask/
- Size: 1000 KB
- Stars: 54
- Watchers: 5
- Forks: 5
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-flask - MVC Flask - You can use the mvc pattern in your flask application using this extension. (Projects / Boilerplates)
README
     
You can use the MVC pattern in your Flask application using this extension.
## Installation
Run the follow command to install `mvc_flask`:
```shell
$ pip install mvc_flask
```## Basic Usage
To start the `mvc_flask` you need to import and register in your application.
```python
from flask import Flask
from mvc_flask import FlaskMVCapp = Flask(__name__)
FlaskMVC(app)
```Or use `application factories`, e.g:
```python
mvc = FlaskMVC()def create_app():
...
mvc.init_app(app)
```**By default the `mvc_flask` assumes that your application directory will be `app` and if it doesn't exist, create it!**
**If you can use other directories, you can use the `path` parameter when the instance of FlaskMVC is initialized. E.g:**```python
mvc = FlaskMVC()def create_app():
...
mvc.init_app(app, path='src')
```Now, you can use `src` as default directory for prepare your application.
You structure should be look like this:
```text
app
├── __ini__.py
├── controllers
│ └── home_controller.py
├── routes.py
└── views
├── index.html
```Please visit the documentation to check more details https://marcuxyz.github.io/mvc-flask