Django-compressor: Publikasikan rilis baru Django_compressor

Dibuat pada 1 Des 2019  ·  16Komentar  ·  Sumber: django-compressor/django-compressor

Dengan Django-compressor 2.3 terbaru saat ini, saya mendapatkan kesalahan impor

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)

Sepertinya itu diperbaiki di https://github.com/django-compressor/django-compressor/commit/dabe46e092d3bfba139d6a1e018980f249d9d95c#diff -ac8de32c7b59ab69b2ac7137529224f0, tetapi tidak ada rilis setelah komit itu. Dengan django.utils.six dihapus di Django 3.0, sepertinya django-compressor tidak akan kompatibel dengan Django 3.0 sampai rilis baru dipotong untuk django-compressor.

Lihat juga #940.

Menjalankan beberapa pemeriksaan kewarasan pada dua aplikasi Django yang saya miliki, saya tidak melihat ada masalah dengan versi Django_compressor saat ini.

(Untuk siapa pun yang melihat masalah ini, Anda dapat menambahkan -e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor ke dalam file requirements.txt Anda untuk menginstal komit master kompresor saat ini langsung dari github)

Komentar yang paling membantu

https://pypi.org/project/Django-compressor/2.4/ telah dirilis. Semoga berhasil, dan terima kasih banyak atas semua upaya Anda, @albertyw !

Semua 16 komentar

Terima kasih banyak.

(Untuk siapa pun yang melihat masalah ini, Anda dapat menambahkan -e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor ke dalam file requirements.txt Anda untuk menginstal komit master kompresor saat ini langsung dari github)

Saya mencoba

$ pip install -e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor

dan hasil yang baik.

$ ./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'...

Saya akan mencoba mencari waktu untuk melakukan rilis segera. Jika Anda ingin membantu, pengujian cabang develop di lingkungan nyata selalu dihargai.

Saya menjalankan cabang pengembangan ( @a5bfd77545 ) dengan Django 3.0 dalam produksi dengan konfigurasi berikut, tidak ada masalah :)

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',
]

Ini ada di heroku dengan gunicorn sebagai server, uvicorn sebagai pekerja asgi, saluran sebagai router dan whitenoise untuk menyajikan file statis.

Berjalan secara lokal (pengaturan yang sama kecuali heroku) dengan kompresi online juga berfungsi dengan baik.

Saya menginstal paket berikutnya melalui pip.
Tetapi gagal menginstal Django_compressor, karena menginstal enam 1.13.0.
Silakan ubah install_requires .

    install_requires=[
        .....
        'six == 1.12.0',
    ],
  • Django
  • djangorestframework
  • penurunan harga
  • filter-django
  • drf-yasg
  • Django-bootstrap4
  • django_compressor
  • django-libsass

Saya baru saja menguji develop cabang Django_compressor saat ini dengan Weblate dan semua tes lulus. Apakah Anda memiliki rencana untuk rilis?

Ada PR untuk membuat rilis baru di #964 , yang menunggu di #967

setup.py Django-compressor memiliki persyaratan ini:

'django-appconf >= 1.0'

Django-appconf 1.0.3 bekerja dengan baik. Dan jika saya menginstal Django-compressor di virtualenv kosong, ini adalah versi yang diinstal.

Django-appconf 1.0.2 tidak bekerja dengan Django 3: ia mencoba mengimpor Django.utils.six. Ketika saya memutakhirkan Django-compressor, dan sudah menginstal Django-appconf==1.0.2, 1.0.2 memenuhi persyaratan ">= 1.0". Jadi pada akhirnya saya memiliki instalasi yang rusak.

Saya pikir persyaratan Django-appconf di setup.py harus diperketat.

Saya membuat #978 berdasarkan komentar di atas. #964 dapat digabungkan setelah #978

https://pypi.org/project/Django-compressor/2.4/ telah dirilis. Semoga berhasil, dan terima kasih banyak atas semua upaya Anda, @albertyw !

@diox, bisakah Anda menambahkan tag 2,4 git?

Selesai.

Luar biasa, terima kasih telah merilisnya!

Rilis baru belum muncul di https://django-compressor.readthedocs.io – akan menyenangkan untuk memperbaruinya juga.

mmm saya kira karena saya lupa tag dulu, jadi belum mendeteksi 2.4. Tidak yakin apa yang bisa dilakukan tentang itu - mungkin itu akan memperbaiki dirinya sendiri setelah kami melakukan lebih banyak hal.

Saya membangun kembali versi stable di readthedocs, yang menghasilkan versi 2.4 baru, tetapi stable masih pada versi 2.3. yang tampak seperti https://github.com/readthedocs/readthedocs.org/pull/3913 , dan menghapus lingkungan membantu, jadi saya pikir semuanya baik-baik saja sekarang. terima kasih atas laporannya @cuu508!

@intgr melaporkan bahwa versi latest juga tidak dibuat ulang. saya memeriksa dan sepertinya masalahnya adalah sesuatu yang lain sama sekali, repo kami masih memiliki integrasi github lama, yang telah digantikan oleh webhook setahun yang lalu. halaman latest readthedocs memang tidak diperbarui secara otomatis sejak saat itu. saya menambahkan webhook, jadi ini akan bekerja secara otomatis di masa mendatang lagi. terima kasih @intgr!

dan itu memang berfungsi, saya baru saja mendorong https://github.com/Django-compressor/Django-compressor/commit/bfd440feef72ec5a2ec68ed632c26c154cc9b92e dan dokumen dibangun kembali.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

oesah picture oesah  ·  6Komentar

camilonova picture camilonova  ·  7Komentar

amosjyng picture amosjyng  ·  5Komentar

alper picture alper  ·  24Komentar

simonwiles picture simonwiles  ·  6Komentar