Provides MIME type based request dispatching mechanism.
Project description
Flask-Mime is Flask extension that enables applications to dispatch requests based on Accept header of it.
Install
Install the extension with the following command:
$ pip install Flask-Mime
Usage
Create a Mime object and define routes with MIME types:
from flask import Flask, render_template, jsonify from flask_mime import Mime app = Flask(__name__) mimetype = Mime(app) @mimetype('text/html') @app.route('/') def index_html(): return render_template('index.html') @mimetype('application/json') @app.route('/') def index_json(): return jsonify(data={'content': 'index'})
Each requests are dispatched depending on the value of Accept header, even though they have same request path:
client = app.test_client() client.get('/', headers={'Accept': 'text/html'}) # returns html client.get('/', headers={'Accept': 'application/json'}) # returns json
Note
Note that MIME type based request dispatching mechanism may have negative influence for some applications, for example, which has a cache system.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size Flask-Mime-0.1.0.tar.gz (5.4 kB) | File type Source | Python version None | Upload date | Hashes View |
Filename, size Flask-Mime-0.1.0.zip (10.3 kB) | File type Source | Python version None | Upload date | Hashes View |