dx
django-xstatic
pypi i django-xstatic
dx

django-xstatic

Django helpers to use xstatic packages in Django projects

by Gautier Hayoun

0.0.2 (see all)License:MIT license
pypi i django-xstatic
Readme

==============

django-xstatic

Use XStatic packages and Django StaticFiles to manage your static files like jQuery.

Why?

Managing static files is a PAIN, You must download them, unpack them copy them, keep them up to date ... Wouldn't it be cool if you cool just pip install them?

What does it do?

django-xstatic_ makes the static files from xstatic packages installed in INSTALLED_APPS be collected by ./manage.py collectstatic.

Installation and usage

1. Install django-xstatic
2. Add ``'django_xstatic.finders.XStaticFinder'`` to your ``STATICFILES_FINDERS``
3. Install your xstatic packages and add them to ``INSTALLED_APPS``
4. Run ``./manage.py collectstatic``

Open questions

django-xstatic detects xstatic package when they are in the INSTALLED_APPS list. Should it uses its own settings key?

What it should (maybe) do, but doesn't yet

In the current version, you still have to remember the names of the javascript file names, but wouldn't you like to have only this in your templates::

<head>
{% xstatic jquery %}
{% xstatic jquery.autocomplete %}
</head> 

xstatic packages comes with a metadata value named LOCATIONS_, giving URLs of CDN serving these same static files, django-xstatic should give a template tag to use them easily.

Bonus Feature

It works with django-compressor_!

.. _XStatic: https://bitbucket.org/thomaswaldmann/xstatic .. _StaticFiles: https://docs.djangoproject.com/en/dev/howto/static-files/ .. _django-xstatic: http://github.com/gautier/django-xstatic .. _LOCATIONS: http://readthedocs.org/docs/xstatic/en/latest/packaging.html#cdn-locations .. _django-compressor: http://django_compressor.readthedocs.org/

GitHub Stars

12

LAST COMMIT

8yrs ago

MAINTAINERS

1

CONTRIBUTORS

2

OPEN ISSUES

2

OPEN PRs

0
VersionTagPublished
0.0.2
8yrs ago
0.0.1
11yrs ago
No alternatives found
No tutorials found
Add a tutorial