From 47ff3a11527c13732bcf18cbe0eca4d2037f3891 Mon Sep 17 00:00:00 2001 From: Mia Herkt Date: Fri, 1 Jan 2021 23:08:17 +0100 Subject: [PATCH] Support instance templates --- README.rst | 3 +++ fhost.py | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/README.rst b/README.rst index ecaf829..8b6cab5 100644 --- a/README.rst +++ b/README.rst @@ -10,6 +10,9 @@ Configuration To change settings, modify ``instance/config.py``. For more information on instance configuration, see `the Flask documentation `_. +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. To make it work, include this in your nginx config’s ``server`` block:: diff --git a/fhost.py b/fhost.py index f939245..8644ade 100755 --- a/fhost.py +++ b/fhost.py @@ -23,6 +23,7 @@ from flask import Flask, abort, make_response, redirect, request, send_from_dire from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate from jinja2.exceptions import * +from jinja2 import ChoiceLoader, FileSystemLoader from hashlib import sha256 from magic import Magic from mimetypes import guess_extension @@ -68,6 +69,10 @@ app.config.update( if not app.config["TESTING"]: app.config.from_pyfile("config.py") + app.jinja_loader = ChoiceLoader([ + FileSystemLoader(str(Path(app.instance_path) / "templates")), + app.jinja_loader + ]) if app.config["DEBUG"]: app.config["FHOST_USE_X_ACCEL_REDIRECT"] = False