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