Good afternoon,
I’m currently using Django 1.5.1 and Python 3.3 I have what seems to be an odd error that up until now I’ve been ignoring as it hasn’t appeared to harm any functionality of my deployed application. However - a couple of days ago I wanted to look into adding compression/minification of my javascript and css files and looked into adding django-pipeline using cssmin and jsmin compression which as I understand hooks into staticfiles management when collectstatic is run. Currently when I run collectstatic when deploying to my test server I get a ‘TypeError: issubclass() arg 1 must be a class’ error. Yet, when I run my application the staticfiles have been collected and put into the correct folder (hence why I have been ignoring the error). Well… pipeline doesn’t appear to be compressing any files and I’m wondering what I’ve done. Have I not implemented pipeline properly? Is collectstatic working properly or is it shutting down after the error and subsequently failing to run pipeline? Any help would be appreciated - Googling this problem hasn't really helped. Thanks for your time. Nesh ps. My settings.py file is set up as follows: # Django settings for UI project. import os DEBUG = False TEMPLATE_DEBUG = DEBUG SESSION_LIVES_UNTIL_BROWSER_CLOSED = False PROJECT_PATH = os.path.realpath(os.path.dirname(__file__)) SESSION_ENGINE = 'django.contrib.sessions.backends.signed_cookies' CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', 'LOCATION': '127.0.0.1:11211', } } #-------------------------------------- ADMINS = ( ) DATABASES = {} ALLOWED_HOSTS = ['*'] TIME_ZONE = 'Europe/London' LANGUAGE_CODE = 'en-gb' SITE_ID = 1 # If you set this to False, Django will make some optimizations so as not # to load the internationalization machinery. USE_I18N = True # If you set this to False, Django will not format dates, numbers and # calendars according to the current locale. USE_L10N = True # If you set this to False, Django will not use timezone-aware datetimes. USE_TZ = True # Absolute filesystem path to the directory that will hold user-uploaded files. # Example: "/var/www/example.com/media/" MEDIA_ROOT = '' # URL that handles the media served from MEDIA_ROOT. Make sure to use a # trailing slash. # Examples: "http://example.com/media/", "http://media.example.com/" MEDIA_URL = '' STATIC_ROOT = '/opt/MyCollectedStaticFiles' STATIC_URL = '/static/' # Additional locations of static files STATICFILES_DIRS = ( PROJECT_PATH + '/static/', ) STATICFILES_STORAGE = 'pipeline.storage.PipelineCachedStorage' # List of finder classes that know how to find static files in # various locations. STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'django.core.context_processors.static', ) # List of callables that know how to import templates from various sources. TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', ) MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'UI.MyMiddleware.MySession', 'UI.MyMiddleware.MyAuth', ) ROOT_URLCONF = 'UI.urls' # Python dotted path to the WSGI application used by Django's runserver. WSGI_APPLICATION = 'UI.wsgi.application' TEMPLATE_DIRS = ( # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates". # Always use forward slashes, even on Windows. # Don't forget to use absolute paths, not relative paths. PROJECT_PATH + '/Templates/', PROJECT_PATH + '/Views/', ) INSTALLED_APPS = ( 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'pipeline', ) PIPELINE = True PIPELINE_CSS_COMPRESSOR = 'pipeline.compressors.cssmin.CSSMinCompressor' PIPELINE_JS_COMPRESSOR = 'pipeline.compressors.jsmin.JSMinCompressor' PIPELINE_CSS = { 'base': { 'source_filenames': ( 'css/Base/base.css', 'Themes/base/jquery-ui.css', 'Themes/base/jquery.ui.all.css' ), 'output_filename': 'css/basecollected.css', }, } LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse' } }, 'handlers': { 'mail_admins': { 'level': 'ERROR', 'filters': ['require_debug_false'], 'class': 'django.utils.log.AdminEmailHandler' } }, 'loggers': { 'django.request': { 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, }, } } -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscr...@googlegroups.com. To post to this group, send email to django-users@googlegroups.com. Visit this group at http://groups.google.com/group/django-users. For more options, visit https://groups.google.com/groups/opt_out.