Django-compressor: انشر إصدارًا جديدًا من django_compressor

تم إنشاؤها على ١ ديسمبر ٢٠١٩  ·  16تعليقات  ·  مصدر: django-compressor/django-compressor

مع أحدث إصدار من 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 مباشرة)

التعليق الأكثر فائدة

تم إصدار https://pypi.org/project/django-compressor/2.4/ . أتمنى أن تعمل ، وشكراً جزيلاً على كل ما تبذلونه من جهود ، @ albertyw !

ال 16 كومينتر

شكرا جزيلا.

(بالنسبة لأي شخص آخر يرى هذه المشكلة ، يمكنك إضافة -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',
    ],
  • جانغو
  • djangorestframework
  • تخفيض السعر
  • مرشح django
  • drf- ياسغ
  • جانغو التمهيد 4
  • django_compressor
  • django-libsass

لقد اختبرت للتو فرع 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 وأعيد بناء المستندات.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات