現在の最新のdjango-compressor2.3では、インポートエラーが発生します
File ".../python3.8/site-packages/compressor/templatetags/compress.py", line 3, in <module>
from django.utils import six
ImportError: cannot import name 'six' from 'django.utils' (.../python3.8/site-packages/django/utils/__init__.py)
https://github.com/django-compressor/django-compressor/commit/dabe46e092d3bfba139d6a1e018980f249d9d95c#diff -ac8de32c7b59ab69b2ac7137529224f0で修正されたようですが、そのコミット後のリリースはありません。 Django3.0でdjango.utils.six
削除されたため、django-compressorの新しいリリースがカットされるまで、django-compressorはDjango3.0と互換性がないようです。
#940も参照してください。
私が所有する2つのdjangoアプリでいくつかの健全性チェックを実行すると、現在のバージョンのdjango_compressorに問題は見られません。
(この問題が発生している他の人は、requirements.txtファイルに-e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor
を追加して、コンプレッサーの現在のマスターコミットをgithubから直接インストールできます)
本当にありがとう。
(この問題が発生している他の人は、requirements.txtファイルに
-e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor
を追加して、コンプレッサーの現在のマスターコミットをgithubから直接インストールできます)
私は試した
$ pip install -e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor
そして良い結果。
$ ./manage.py test monitor
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
........
...
.
----------------------------------------------------------------------
Ran 10 tests in 5.034s
OK
Destroying test database for alias 'default'...
すぐにリリースする時間を見つけようと思います。 支援したい場合は、実際の環境でdevelop
ブランチをテストすることをお勧めします。
次の構成でDjango3.0を使用して開発ブランチ(
COMPRESS_ENABLED = True
COMPRESS_OFFLINE = True
COMPRESS_MTIME_DELAY = 0
COMPRESS_CSS_FILTERS = [
'compressor.filters.css_default.CssAbsoluteFilter',
'compressor.filters.cssmin.CSSCompressorFilter'
]
COMPRESS_CSS_HASHING_METHOD = None
COMPRESS_JS_FILTERS = [
'compressor.filters.jsmin.JSMinFilter',
]
これは、サーバーとしてgunicorn、asgiワーカーとしてuvicorn、ルーターとしてチャネル、静的ファイルを提供するためのホワイトノイズを備えたherokuにあります。
オンライン圧縮を使用してローカルで実行する(herokuを除く同じセットアップ)ことも正常に機能します。
次のパッケージはpip経由でインストールします。
しかし、6つの1.13.0がインストールされたため、django_compressorのインストールに失敗しました。
install_requires
変更してください。
install_requires=[
.....
'six == 1.12.0',
],
django_compressorの現在のdevelop
ブランチをWeblateでテストしたところ、すべてのテストに合格しました。 リリースの予定はありますか?
#967を待っている#964に新しいリリースを作成するためのPRがあります
django-compressorのsetup.py
は次の要件があります。
'django-appconf >= 1.0'
django-appconf1.0.3は正常に動作します。 そして、空のvirtualenvにdjango-compressorをインストールすると、これがインストールされるバージョンになります。
django-appconf1.0.2はDjango3では機能しません。django.utils.sixをインポートしようとします。 django-compressorをアップグレードし、すでにdjango-appconf == 1.0.2がインストールされている場合、1.0.2は "> = 1.0"の要件を満たします。 だから結局私は壊れたインストールを持っています。
setup.py
のdjango-appconf要件を厳しくする必要があると思います。
上記のコメントに基づいて#978を作成しました。 #964は#978の後にマージできます
https://pypi.org/project/django-compressor/2.4/がリリースされました。 うまくいけばうまくいきます、大いに感謝します、
@diox 2.4 gitタグを追加できますか?
終わり。
素晴らしい、リリースしてくれてありがとう!
新しいリリースはまだhttps://django-compressor.readthedocs.ioに表示されていません–同様に更新するとよいでしょう。
うーん、最初はタグ付けを忘れたせいか、2.4はまだ検出されていません。 それについて何ができるかわからない-多分私達がより多くのものをコミットするとそれはそれ自身を修正するでしょう。
readthedocsでstable
バージョンを再構築したため、新しい2.4ビルドが作成されましたが、 stable
はまだ2.3のままhttps://github.com/readthedocs/readthedocs.org/pull/3913に少し似ていて、環境をワイプするのに役立ったので、今はすべて順調だと思います。 レポート@ cuu508をありがとう!
@intgrは、 latest
バージョンも再構築されなかったと報告しました。 確認したところ、問題はまったく別のものだったようです。リポジトリにはまだ古いgithub統合があり、1年前にWebhookに置き換えられました。 それ以来、 latest
readthedocsページは実際には自動的に更新されませんでした。 Webhookを追加したので、これは将来再び自動的に機能するはずです。 ありがとう@intgr!
実際に機能します。https://github.com/django-compressor/django-compressor/commit/bfd440feef72ec5a2ec68ed632c26c154cc9b92eをプッシュすると、ドキュメントが再構築されました。
最も参考になるコメント
https://pypi.org/project/django-compressor/2.4/がリリースされました。 うまくいけばうまくいきます、大いに感謝します、