【问题标题】:pip: dependency on javascript librarypip:对javascript库的依赖
【发布时间】:2012-08-04 06:14:32
【问题描述】:

其他python库的依赖可以通过pip的requirements.txt来声明。

但是可以声明对纯js库的依赖吗?

该库可从 github 获得。应该下载这些文件以供 django 静态文件处理使用。

背景:设置自定义 django 应用程序的新开发环境应该很容易。

你如何在你的开发环境中处理这个问题?

【问题讨论】:

  • 我会编写一个小的管理代码来检查需求是否存在,然后如果它们不存在就下载它们,并将它们放入单独的 python 文件或项目顶部文件夹的 __init__.py 或者也许某处manage.py

标签: django pip dependency-management


【解决方案1】:

pip 只安装 python 包,所以如果你想安装一个 Javascript 库,你应该创建一个只包含 javascript 库的包(声明为additional files)。

不确定这样做是否真的很强大。

【讨论】:

    【解决方案2】:

    Fanstatic 已经创建了很多 javascript 包(jquery、bootstrap、...)

    您可以在不使用 fanstatic 的情况下使用这些包 ...

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

    【讨论】:

      【解决方案3】:

      正如@guettli 所指出的,您可以使用fanstatic packages

      例如requirements.txt

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

      没有 django-fanstatic:

      然后在您的settings.py 中,您可以拥有:

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

      这就是我在基本模板中的内容:

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

      使用 django-fanstatic:

      django-fanstatic 提供了一个中间件来改变 WSGI 响应。 this blog post 中的更多信息。

      【讨论】:

        猜你喜欢
        • 2015-04-25
        • 2016-08-21
        • 2011-01-24
        • 1970-01-01
        • 2011-11-27
        • 1970-01-01
        • 1970-01-01
        • 2020-12-18
        • 1970-01-01
        相关资源
        最近更新 更多