Support instance templates

This commit is contained in:
Mia Herkt 2021-01-01 23:08:17 +01:00
parent b65209db7b
commit 47ff3a1152
Signed by untrusted user: mia
GPG key ID: 72E154B8622EC191
2 changed files with 8 additions and 0 deletions

View file

@ -10,6 +10,9 @@ Configuration
To change settings, modify ``instance/config.py``. For more information on To change settings, modify ``instance/config.py``. For more information on
instance configuration, see `the Flask documentation <https://flask.palletsprojects.com/en/2.0.x/config/#instance-folders>`_. instance configuration, see `the Flask documentation <https://flask.palletsprojects.com/en/2.0.x/config/#instance-folders>`_.
To customize the home and error pages, simply create a ``templates`` directory
in your instance directory and copy any templates you want to modify there.
If you are running nginx, you should use the ``X-Accel-Redirect`` header. If you are running nginx, you should use the ``X-Accel-Redirect`` header.
To make it work, include this in your nginx configs ``server`` block:: To make it work, include this in your nginx configs ``server`` block::

View file

@ -23,6 +23,7 @@ from flask import Flask, abort, make_response, redirect, request, send_from_dire
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate from flask_migrate import Migrate
from jinja2.exceptions import * from jinja2.exceptions import *
from jinja2 import ChoiceLoader, FileSystemLoader
from hashlib import sha256 from hashlib import sha256
from magic import Magic from magic import Magic
from mimetypes import guess_extension from mimetypes import guess_extension
@ -68,6 +69,10 @@ app.config.update(
if not app.config["TESTING"]: if not app.config["TESTING"]:
app.config.from_pyfile("config.py") app.config.from_pyfile("config.py")
app.jinja_loader = ChoiceLoader([
FileSystemLoader(str(Path(app.instance_path) / "templates")),
app.jinja_loader
])
if app.config["DEBUG"]: if app.config["DEBUG"]:
app.config["FHOST_USE_X_ACCEL_REDIRECT"] = False app.config["FHOST_USE_X_ACCEL_REDIRECT"] = False