quart-imp/README.md

63 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

2024-02-11 21:59:18 +00:00
![](https://raw.githubusercontent.com/CheeseCake87/Quart-Imp/master/_assets/quart-Imp-Small.png)
# Quart-Imp
[![PyPI version](https://img.shields.io/pypi/v/quart-imp)](https://pypi.org/project/quart-imp/)
2024-08-16 15:21:03 +01:00
[![License](https://img.shields.io/github/license/CheeseCake87/quart-imp)](https://raw.githubusercontent.com/CheeseCake87/flask-imp/master/LICENSE)
2024-02-11 21:59:18 +00:00
![black](https://img.shields.io/badge/code%20style-black-000000.svg)
2024-02-11 22:16:12 +00:00
`pip install quart-imp`
2024-02-11 21:59:18 +00:00
## What is Quart-Imp?
Quart-Imp's main purpose is to help simplify the importing of blueprints, and resources.
2024-02-11 21:59:18 +00:00
It has a few extra features built in to help with securing pages and password authentication.
2024-02-11 22:07:24 +00:00
## Generate a Quart app
```bash
quart-imp init
```
## Example
```text
project/
└── app/
├── blueprints/
│ └── www/...
├── extensions/
│ └── __init__.py
├── resources/
│ ├── static/...
│ ├── templates/...
│ └── routes.py
└── __init__.py
```
`# app/extensions/__init__.py`
```python
from quart_imp import Imp
imp = Imp()
```
`# app/__init__.py`
```python
from quart import Quart
from app.extensions import imp
2024-02-11 22:07:24 +00:00
def create_app():
app = Quart(__name__, static_url_path="/")
imp.init_app(app)
imp.import_app_resources()
2024-02-11 22:07:24 +00:00
imp.import_blueprints("blueprints")
return app
```