28 lines
660 B
Python
28 lines
660 B
Python
from jinja2 import Environment, FileSystemLoader, select_autoescape
|
|
from db import DataBase
|
|
from flask_htmx import HTMX
|
|
from flask import url_for
|
|
from flask_login import LoginManager
|
|
|
|
db = DataBase()
|
|
htmx = HTMX()
|
|
login_manager = LoginManager()
|
|
|
|
environment = Environment(
|
|
loader=FileSystemLoader("templates"),
|
|
autoescape=select_autoescape(("html", "jinja2"))
|
|
)
|
|
|
|
|
|
def init_app(app):
|
|
htmx.init_app(app)
|
|
db.init_app(app)
|
|
|
|
# Add all Flask's default Jinja2 globals and filters
|
|
environment.globals.update(
|
|
app.jinja_env.globals
|
|
)
|
|
environment.filters.update(
|
|
app.jinja_env.filters
|
|
)
|