-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathapp.py
34 lines (27 loc) · 888 Bytes
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env python3
from flask_bootstrap import Bootstrap5
from flask_ckeditor import CKEditor
from flask_login import LoginManager
from flask import Flask, render_template, render_template_string, request, redirect
from db_seed import setup_db
from routes import init
app = Flask(__name__)
app.secret_key = "super secret key"
app.config["BOOTSTRAP_SERVE_LOCAL"] = True
app.config["CKEDITOR_SERVE_LOCAL"] = True
bootstrap = Bootstrap5(app)
login_manager = LoginManager()
login_manager.init_app(app)
ckeditor = CKEditor()
ckeditor.init_app(app)
init()
setup_db()
@login_manager.unauthorized_handler
def unauthorized():
return redirect("/login")
@app.errorhandler(404)
def page_not_found(error):
detailed_message = render_template_string(
f"{error}. Requested URL was {request.path}"
)
return render_template("404.html", detailed_message=detailed_message)