Remove boilerplate code when including JS and CSS files hosted by popular CDNs.
Via pip:
pip install django-template-shortcuts
Via easy_install:
easy_install django-template-shortcuts
Clonning the project:
$ git clone git://github.com/comandrei/django-template-shortcuts.git
$ python django-template-shortcuts/setup.py install
Add the app to your installed apps:
INSTALLED_APPS = (
...
'template_shortcuts',
...
)
TEMPLATE_CDN_PROVIDER = "template_shortcuts.providers.google.Google"
There is support for multiple CDN backends and multiple JS libraries. Currently only the Google CDN is supported with some support for Cloudfare's CDNJS.
{% load shortcuts %}
{% jquery "1.7.2" %}
Will yeild
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
Template Tag | CDNJS | |
---|---|---|
angular | ✅ | ✅ |
chrome_frame | ✅ | ✅ |
dojo | ✅ | ✅ |
ext_core | ✅ | ✅ |
jquery | ✅ | ✅ |
jquery_ui | ✅ | ✅ |
mootools | ✅ | ✅ |
modernizr | ❌ | ✅ |
prototype | ✅ | ✅ |
scriptaculos | ✅ | ✅ |
webfont | ✅ | ✅ |
Found an issue or just want to add some functionality? Open an issue in the issue tracker on github, fork the project, hack away, and make a pull request when you're done.