使用Django和NPM在Heroku上创建应用程序

Ale*_*xis 23 django heroku coffeescript npm

我正在写一个包含一些CoffeeScript的Django应用程序.为了实现这个目的,我使用了django-compressor,它在应用程序启动之前将CoffeeScript编译为JS.django-compressor要求在机器上安装NPM来编译CoffeeScript.

现在我想在Heroku上部署这个应用程序.我不能把npm放在我身上requirements.txt所以我想知道如何在Heroku服务器上获得npm?

ynd*_*lok 33

如果要避免维护自定义buildpack,可以使用multi buildpack.

使用multi buildpack非常简单:

  1. heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git
  2. 使用两行在存储库的根目录中创建.buildpacks文件: https://github.com/heroku/heroku-buildpack-nodejs.git
    https://github.com/heroku/heroku-buildpack-python.git
  3. 使用npm依赖项创建package.json文件.
  4. npm install

  • 这是最好的解决方案 (3认同)

Jia*_*aro 19

注意:多个buildpack是一个更好的方法来实现这一天:)


我已经创建了一个官方Python heroku buildpack的fork,它允许一个可选npm_requirements.txt的安装这样的依赖项.

我现在在heroku上使用coffeescript和less-css与django-compressor :)

https://github.com/jiaaro/heroku-buildpack-django

编辑:从标准buildpack切换到我的buildback:

  1. 使用heroku命令行应用程序设置BUILDPACK_URL环境变量:

    heroku config:add BUILDPACK_URL=git://github.com/jiaaro/heroku-buildpack-django.git 
    
    Run Code Online (Sandbox Code Playgroud)