mirror of https://github.com/mitsuhiko/flask.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
886 B
46 lines
886 B
from flask import Flask, Module, render_template, url_for |
|
|
|
|
|
mod = Module(__name__) |
|
mod2 = Module(__name__, 'testmod2') |
|
mod3 = Module(__name__, name='somemod', subdomain='meh') |
|
|
|
|
|
@app.after_request |
|
def after_request(response): |
|
g.db.close() |
|
return response |
|
|
|
|
|
@app.route('/') |
|
def index_foo(): |
|
x1 = url_for('somemod.index') |
|
x2 = url_for('.index') |
|
return render_template('test/index.html') |
|
|
|
|
|
@mod.route('/') |
|
def index(): |
|
x1 = url_for('somemod.index') |
|
x2 = url_for('.index') |
|
return render_template('test/index.html') |
|
|
|
|
|
@mod2.route('/') |
|
def mod2_index(): |
|
return render_template('testmod2/index.html') |
|
|
|
|
|
@mod3.route('/') |
|
def mod3_index(): |
|
return render_template('something-else/index.html') |
|
|
|
|
|
app = Flask(__name__) |
|
app.register_module(mod) |
|
app.register_module(mod2) |
|
|
|
|
|
def handle_404(error): |
|
return 'Testing', 404 |
|
app.error_handlers[404] = handle_404
|
|
|