私はHerokuに慣れていて、そこにホストされている誰かのプロジェクトを見るよう依頼されています(以前のサプライヤは利用できません)。Heroku、Django Collectstaticが原因でエラーが発生する
これはDjango 1.4プロジェクトです。
私がプロジェクトをダウンロードして新しいHerokuアプリケーションにロードしたかどうかを確認するためです。うまく動作しますが、エラーのためにdisable_collectstatic = 1を設定しなければなりませんでした。元のアプリは静的なファイルのためにamazon s3バケットを使用していますので、それらを使用してすべてOKです。
私は今、自分のs3バケットをセットアップしてそこに静的ファイルを作成しようとしています。私が試してみて、私の「新しい」プロジェクトからのアクセスの管理者ならば、私は
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line
utility.execute()
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 261, in fetch_command
klass = load_command_class(app_name, subcommand)
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/management/__init__.py", line 70, in load_command_class
return module.Command()
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 57, in __init__
self.storage.path('')
File "/app/.heroku/python/lib/python2.7/site-packages/django/utils/functional.py", line 184, in inner
self._setup()
File "/app/.heroku/python/lib/python2.7/site-packages/django/contrib/staticfiles/storage.py", line 279, in _setup
self._wrapped = get_storage_class(settings.STATICFILES_STORAGE)()
File "/app/.heroku/python/lib/python2.7/site-packages/django/core/files/storage.py", line 277, in get_storage_class
raise ImproperlyConfigured('Error importing storage module %s: "%s"' % (module, e))
django.core.exceptions.ImproperlyConfigured: Error importing storage module storages.backends.s3boto: "cannot import name force_bytes"
は、興味深いことに、私は同じImproperlyConfiguredエラーを取得し、次のトレースバックを取得しています。
これの原因は何ですか?私は何が欠けていますか?
Django 1.4は非常に古いです。ジャンゴが1.4に入って以来、ボトーは長い道のりを歩んできました。新しいバージョンはdjangoの新しいバージョンと互換性がありますが、古いバージョンではそうでないかもしれません。元々どのバージョンが使用されていたのかを確認してインストールしてください。 – e4c5
私は 'requirements.txt'に' boto == 2.6.0'を持っています。これは2012年のバージョンです – HenryM