Skip to main content

Accelerated mobile pages (AMP) in django.

Project description

https://travis-ci.org/shtalinberg/django-amp-tools.svg?branch=develop https://img.shields.io/pypi/v/django-amp-tools.svg https://img.shields.io/pypi/pyversions/django-amp-tools.svg https://img.shields.io/badge/django-1.8%20or%20newer-green.svg https://img.shields.io/pypi/dm/django-amp-tools.svg

django-amp-tools ( amp_tools ) provides a simple way to work with Accelerated mobile pages (AMP) in django and gives you tools at your hand to render some different templates to deliver an AMP version of your site to the user.

The idea (from django-mobile app) is to keep your views exactly the same but to transparently interchange the templates used to render a response. This is done in two steps:

  1. A middleware determines the client’s preference to view your site. E.g. if he wants to use the AMP or the standart version.
  2. The template loader takes then care of choosing the correct templates based on the GET param detected in the middleware.

Installation

Pre-Requirements: django-amp-tools depends on django’s sites framework. So before you try to use django-amp-tools make sure that the sites framework is enabled and working.

  1. Install django-amp-tools with your favourite python tool, e.g. with easy_install django-amp-tools or pip install django-amp-tools.
  2. Add amp_tools to your INSTALLED_APPS setting in the settings.py.
  3. Add amp_tools.middleware.AMPDetectionMiddleware to end of your MIDDLEWARE_CLASSES setting.
  4. Add amp_tools.loader.Loader as first item to your loaders list for TEMPLATES setting in settings.py.

Pull requests are welcome.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
django-amp-tools-0.1.1.tar.gz (13.7 kB) Copy SHA256 hash SHA256 Source None Dec 14, 2016

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page