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.
Source Distributions
Flask-Mime-0.1.0.zip
(10.3 kB
view details)
Flask-Mime-0.1.0.tar.gz
(5.4 kB
view details)
File details
Details for the file Flask-Mime-0.1.0.zip
.
File metadata
- Download URL: Flask-Mime-0.1.0.zip
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60e816578bdd75ecd099ad732ec8ef1e0f4774df335e5126db0f9eee8be1388c |
|
MD5 | 3c113c4c56397b231452027650e9cfd3 |
|
BLAKE2b-256 | 14bff8b88bcf368b29517999093f796bacc26f5770647ec644667d923ef4aced |
File details
Details for the file Flask-Mime-0.1.0.tar.gz
.
File metadata
- Download URL: Flask-Mime-0.1.0.tar.gz
- Upload date:
- Size: 5.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05991d7dfc62860493ed67f84aab2f0eb269a5318ab1b610b4036fc5ac96f6aa |
|
MD5 | da68e86ca1df2be711b45d28b63f5a0f |
|
BLAKE2b-256 | 9d4370a55f1077992b5ed649fed16c1a7295f1234de54f45bc1d245c6f9b83b9 |