mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-22 14:50:53 +07:00
49 lines
917 B
Python
49 lines
917 B
Python
from flask import Flask
|
|
from flask import render_template
|
|
|
|
|
|
app = Flask(__name__)
|
|
|
|
|
|
@app.route("/")
|
|
def home():
|
|
content = 'Flask-Jinja-Test'
|
|
return render_template(
|
|
"hello.html",
|
|
title='Hello',
|
|
content=content
|
|
)
|
|
|
|
|
|
@app.route("/handled")
|
|
def bad_route_handled():
|
|
try:
|
|
raise ArithmeticError('Hello')
|
|
except Exception:
|
|
pass
|
|
return render_template(
|
|
"hello.html",
|
|
title='Hello',
|
|
content='Flask-Jinja-Test'
|
|
)
|
|
|
|
|
|
@app.route("/unhandled")
|
|
def bad_route_unhandled():
|
|
raise ArithmeticError('Hello')
|
|
return render_template(
|
|
"hello.html",
|
|
title='Hello',
|
|
content='Flask-Jinja-Test'
|
|
)
|
|
|
|
|
|
@app.route("/exit")
|
|
def exit_app():
|
|
from flask import request
|
|
func = request.environ.get('werkzeug.server.shutdown')
|
|
if func is None:
|
|
raise RuntimeError('No shutdown')
|
|
func()
|
|
return 'Done'
|