مع أحدث إصدار من django-compressor 2.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 ، ولكن لا توجد أي إصدارات بعد ذلك. مع إزالة django.utils.six
في Django 3.0 ، يبدو أن django-compressor لن يكون متوافقًا مع Django 3.0 حتى يتم قطع إصدار جديد من ضاغط django.
أنظر أيضا # 940.
عند إجراء بعض فحوصات السلامة على تطبيقين من django أمتلكهما ، لا أرى أي مشاكل في الإصدار الحالي من django_compressor.
(بالنسبة لأي شخص آخر يرى هذه المشكلة ، يمكنك إضافة -e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor
إلى ملف requirements.txt الخاص بك لتثبيت الالتزام الرئيسي الحالي للضاغط من github مباشرة)
شكرا جزيلا.
(بالنسبة لأي شخص آخر يرى هذه المشكلة ، يمكنك إضافة
-e git://github.com/django-compressor/django-compressor.git@a5bfd775450428e1a261b88e1e5424bfb4dde081#egg=django_compressor
إلى ملف requirements.txt الخاص بك لتثبيت الالتزام الرئيسي الحالي للضاغط من 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
في البيئات الحقيقية محل تقدير دائمًا.
أنا أدير فرع التطوير ( @ a5bfd77545 ) مع Django 3.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',
]
هذا على heroku مع gunicorn كخادم ، uvicorn كعامل asgi ، قنوات مثل جهاز التوجيه و whitenoise لخدمة الملفات الثابتة.
يعمل أيضًا التشغيل محليًا (نفس الإعداد باستثناء heroku) مع الضغط عبر الإنترنت بشكل جيد.
أقوم بتثبيت الحزم التالية عبر النقطة.
لكن فشل تثبيت django_compressor ، بسبب تثبيت ستة 1.13.0.
الرجاء تغيير install_requires
.
install_requires=[
.....
'six == 1.12.0',
],
لقد اختبرت للتو فرع django_compressor الحالي develop
باستخدام Weblate وتم اجتياز جميع الاختبارات. هل لديك خطط للإفراج؟
هناك PR لإنشاء إصدار جديد في # 964 ، والذي ينتظر # 967
يحتوي django-compressor setup.py
على هذا المطلب:
'django-appconf >= 1.0'
django-appconf 1.0.3 يعمل بشكل جيد. وإذا قمت بتثبيت django-compressor في virtualenv فارغة ، فهذه هي النسخة التي يتم تثبيتها.
django-appconf 1.0.2 لا يعمل مع Django 3: يحاول استيراد django.utils.six. عندما أقوم بترقية django-compressor ، ولدي بالفعل django-appconf == 1.0.2 مثبتًا ، فإن 1.0.2 يلبي متطلبات "> = 1.0". لذلك في النهاية لدي تثبيت معطل.
أعتقد أن شرط django-appconf في setup.py
يجب تشديده.
لقد أنشأت # 978 بناءً على التعليق أعلاه. يمكن دمج # 964 بعد # 978
تم إصدار https://pypi.org/project/django-compressor/2.4/ . أتمنى أن تعمل ، وشكراً جزيلاً على كل ما تبذلونه من جهود ، @ albertyw !
diox هل يمكنك إضافة علامة 2.4 git؟
منتهي.
رائع ، شكرا لجعل الإصدار!
الإصدار الجديد لا يظهر على https://django-compressor.readthedocs.io حتى الآن - سيكون من الجيد تحديثه أيضًا.
mmm أعتقد أنه لأنني نسيت وضع علامة في البداية ، لذلك لم يكتشف 2.4 حتى الآن. لست متأكدًا مما يمكن فعله حيال ذلك - ربما يتم إصلاح نفسه بمجرد ارتكاب المزيد من الأشياء.
أعدت بناء الإصدار stable
في مُحرر القراءة ، مما أدى إلى إصدار 2.4 جديد ، لكن stable
كان لا يزال عند 2.3. التي بدت مثل https://github.com/readthedocs/readthedocs.org/pull/3913 ، وقد ساعد مسح البيئة ، لذلك أعتقد أن كل شيء على ما يرام الآن. شكرا على التقرير @ cuu508!
ذكرت intgr أن إصدار latest
لم يُعاد بناؤه أيضًا. لقد تحققت ويبدو أن المشكلة كانت شيئًا آخر تمامًا ، لا يزال الريبو الخاص بنا يحتوي على عمليات تكامل github القديمة ، والتي تم استبدالها بـ webhooks قبل عام. لم يتم تحديث صفحة readthed Editor latest
تلقائيًا منذ ذلك الحين. لقد أضفت webhook ، لذلك من المفترض أن يعمل هذا تلقائيًا في المستقبل مرة أخرى. شكراintgr!
وهو يعمل بالفعل ، لقد ضغطت للتو على https://github.com/django-compressor/django-compressor/commit/bfd440feef72ec5a2ec68ed632c26c154cc9b92e وأعيد بناء المستندات.
التعليق الأكثر فائدة
تم إصدار https://pypi.org/project/django-compressor/2.4/ . أتمنى أن تعمل ، وشكراً جزيلاً على كل ما تبذلونه من جهود ، @ albertyw !