summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMia Herkt <mia@0x0.st>2021-01-01 23:08:17 +0100
committerMia Herkt <mia@0x0.st>2021-05-23 19:13:51 +0200
commit47ff3a11527c13732bcf18cbe0eca4d2037f3891 (patch)
tree64e444393dbaf65e1b395b31c7ebf31a9fa89307
parentb65209db7bd63084af3f85dbcd336fe62bf14d2c (diff)
Support instance templates
-rw-r--r--README.rst3
-rwxr-xr-xfhost.py5
2 files changed, 8 insertions, 0 deletions
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 <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.
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