pip: dependency on javascript library

2019-04-16 00:41发布

Dependencies to other python libraries can be declared by pip's requirements.txt.

But is it possible to declare a dependency to a pure js library?

The library is available from github. The files should be downloaded an made available for django static file handling.

Background: setting up new development environments of a custom django application should be easy.

How do you handle this in your development environment?

3条回答
Luminary・发光体
2楼-- · 2019-04-16 01:30

Fanstatic already creates a lot of javascript packages (jquery, bootstrap, ...)

You can use the packages without using fanstatic ...

http://www.fanstatic.org/en/latest/libraries.html

查看更多
该账号已被封号
3楼-- · 2019-04-16 01:41

pip install only python packages, so if you want to install a Javascript library, you should create a package that contains only the javascript library (declared as additional files).

Not sure if this is really mighty to do this.

查看更多
何必那么认真
4楼-- · 2019-04-16 01:44

As pointed out by @guettli you can use fanstatic packages.

E.g. requirements.txt

django
js.jquery
js.bootstrap
js.underscore
# ...

without django-fanstatic:

Then in your settings.py you can have:

import js
STATICFILES_DIRS = (
    ('js', js.__path__[0]),
)

And this is what I have in my base template:

<script src="{{ STATIC_URL }}js/jquery/resources/jquery.min.js"></script>
<script src="{{ STATIC_URL }}js/underscore/resources/underscore-min.js"></script>
<script src="{{ STATIC_URL }}js/bootstrap/resources/js/bootstrap.min.js"></script>

with django-fanstatic:

django-fanstatic provides a middleware to change the WSGI response. Some more info in this blog post.

查看更多
登录 后发表回答