Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

django-amp-tools

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

django-amp-tools

Accelerated mobile pages (AMP) in django.

  • 0.2.2
  • PyPI
  • Socket score

Maintainers
1

================ django-amp-tools

.. image:: https://travis-ci.org/shtalinberg/django-amp-tools.svg?branch=develop :target: https://travis-ci.org/shtalinberg/django-amp-tools

.. image:: https://img.shields.io/pypi/v/django-amp-tools.svg :target: https://pypi.python.org/pypi/django-amp-tools/

.. image:: https://img.shields.io/pypi/pyversions/django-amp-tools.svg

.. image:: https://img.shields.io/badge/django-1.11%20or%20newer-green.svg

.. _introduction:

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 initial idea, which has guided the development of this application 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

.. _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.

Usage

See docs/usage.rst

Documentation is available online <http://django-amp-tools.readthedocs.org/>_, or in the doc directory of the project.

The source code for this app is hosted at https://github.com/shtalinberg/django-amp-tools.

Pull requests are welcome. See http://django-amp-tools.readthedocs.io/en/latest/contributing.html`_.

Keywords

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc