Created
November 29, 2010 18:11
-
-
Save slinkp/720314 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## SETUP | |
pw@slinktopp2 ~ $ cd tmp/ | |
pw@slinktopp2 tmp $ virtualenv test_django_static | |
New python executable in test_django_static/bin/python2.6 | |
Also creating executable in test_django_static/bin/python | |
Installing distribute......................................................................................................................................................................................done. | |
pw@slinktopp2 tmp $ cd test_django_static/ | |
pw@slinktopp2 test_django_static $ source bin/activate | |
(test_django_static)pw@slinktopp2 test_django_static $ pip install django django-static | |
/home/pw/tmp/test_django_static/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py:641: UserWarning: Unbuilt egg for setuptools [unknown version] (/usr/lib/python2.6/dist-packages) | |
self.satisfied_by = pkg_resources.get_distribution(self.req) | |
Downloading/unpacking django-static | |
Using download cache from /home/pw/tmp/pip-download-cache/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fd%2Fdjango-static%2Fdjango-static-1.4.0.tar.gz | |
Running setup.py egg_info for package django-static | |
Downloading/unpacking django | |
Downloading Django-1.2.3.tar.gz (6.3Mb): 6.3Mb downloaded | |
Storing download in cache at /home/pw/tmp/pip-download-cache/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2FD%2FDjango%2FDjango-1.2.3.tar.gz | |
Running setup.py egg_info for package django | |
warning: no files found matching 'django/dispatch/LICENSE.txt' | |
warning: no files found matching '*' under directory 'examples' | |
Installing collected packages: django, django-static | |
Running setup.py install for django | |
changing mode of build/scripts-2.6/django-admin.py from 644 to 755 | |
warning: no files found matching 'django/dispatch/LICENSE.txt' | |
warning: no files found matching '*' under directory 'examples' | |
changing mode of /home/pw/tmp/test_django_static/bin/django-admin.py to 755 | |
Running setup.py install for django-static | |
Successfully installed django django-static | |
Cleaning up... | |
(test_django_static)pw@slinktopp2 foo $ pip install slimmer | |
/home/pw/tmp/test_django_static/lib/python2.6/site-packages/pip-0.8.1-py2.6.egg/pip/req.py:641: UserWarning: Unbuilt egg for setuptools [unknown version] (/usr/lib/python2.6/dist-packages) | |
self.satisfied_by = pkg_resources.get_distribution(self.req) | |
Downloading/unpacking slimmer | |
Using download cache from /home/pw/tmp/pip-download-cache/http%3A%2F%2Fpypi.python.org%2Fpackages%2Fsource%2Fs%2Fslimmer%2Fslimmer-0.1.30.tar.gz | |
Running setup.py egg_info for package slimmer | |
Installing collected packages: slimmer | |
Running setup.py install for slimmer | |
Successfully installed slimmer | |
Cleaning up... | |
(test_django_static)pw@slinktopp2 test_django_static $ | |
(test_django_static)pw@slinktopp2 test_django_static $ django-admin.py startproject foo | |
(test_django_static)pw@slinktopp2 test_django_static $ cd foo/ | |
(test_django_static)pw@slinktopp2 foo $ chmod +x manage.py | |
### TESTS PASS WITH GOOD CONFIG | |
(test_django_static)pw@slinktopp2 foo $ cp /tmp/settings.py.OK settings.py | |
(test_django_static)pw@slinktopp2 foo $ ./manage.py test django_static | |
Creating test database 'default'... | |
Creating table auth_permission | |
Creating table auth_group_permissions | |
Creating table auth_group | |
Creating table auth_user_user_permissions | |
Creating table auth_user_groups | |
Creating table auth_user | |
Creating table auth_message | |
Creating table django_content_type | |
Creating table django_session | |
Creating table django_site | |
Installing index for auth.Permission model | |
Installing index for auth.Group_permissions model | |
Installing index for auth.User_user_permissions model | |
Installing index for auth.User_groups model | |
Installing index for auth.Message model | |
No fixtures found. | |
........................................... | |
---------------------------------------------------------------------- | |
Ran 43 tests in 0.081s | |
OK | |
Destroying test database 'default'... | |
### TESTS FAIL WITH BAD CONFIG | |
(test_django_static)pw@slinktopp2 foo $ cp /tmp/settings.py.BAD settings.py | |
(test_django_static)pw@slinktopp2 foo $ ./manage.py test django_static | |
Creating test database 'default'... | |
Creating table auth_permission | |
Creating table auth_group_permissions | |
Creating table auth_group | |
Creating table auth_user_user_permissions | |
Creating table auth_user_groups | |
Creating table auth_user | |
Creating table auth_message | |
Creating table django_content_type | |
Creating table django_session | |
Creating table django_site | |
Installing index for auth.Permission model | |
Installing index for auth.Group_permissions model | |
Installing index for auth.User_user_permissions model | |
Installing index for auth.User_groups model | |
Installing index for auth.Message model | |
No fixtures found. | |
...F.....E.FFF.FFF.FFFFFFFFFF.FF.FE.F.F.FFF | |
====================================================================== | |
ERROR: you can use slimfile() and staticfile() without using template tags | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1330, in test_shortcut_functions | |
content = open(new_filepath).read() | |
IOError: [Errno 2] No such file or directory: '/tmp/tmpvbzHmE/foo102.1291053667.js' | |
====================================================================== | |
ERROR: staticfile a css file that contains image urls | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1291, in test_staticfile_css_with_image_urls | |
content = open(new_filepath).read() | |
IOError: [Errno 2] No such file or directory: u'/tmp/tmpSqjVQz/medis.1291053667.css' | |
====================================================================== | |
FAIL: Test that static files in multiple media roots works. | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 338, in test_combined_files_in_multiple_media_roots | |
self._assertProcessedFileExists(dir1, "test_A_test_B.js") | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 259, in _assertProcessedFileExists | |
self.assertEqual(len(match), 1) | |
AssertionError: 0 != 1 | |
====================================================================== | |
FAIL: test_slimall_basic (django_static.tests.TestDjangoStatic) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 952, in test_slimall_basic | |
self._test_slimall(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1002, in _test_slimall | |
css_medias=css_medias) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1084, in _test_staticall | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: test_slimall_basic_css (django_static.tests.TestDjangoStatic) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 965, in test_slimall_basic_css | |
self._test_slimall(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1002, in _test_slimall | |
css_medias=css_medias) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1084, in _test_staticall | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: test_slimall_css_files (django_static.tests.TestDjangoStatic) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 980, in test_slimall_css_files | |
css_medias={'/testxx.css':'screen'}) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1002, in _test_slimall | |
css_medias=css_medias) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1084, in _test_staticall | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: This is effectively the same as test_slimfile_multiple_debug_on() | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 694, in test_slimfile_multiple_debug_off | |
self._test_slimfile_multiple(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 780, in _test_slimfile_multiple | |
self.assertEqual(rendered, name_prefix + expect_filename) | |
AssertionError: u'/cache-forever/test_A_test_B.1291053667.js' != '/test_A_test_B.1291053667.js' | |
====================================================================== | |
FAIL: same as test_slimfile_multiple_debug_on() but this time with a | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 724, in test_slimfile_multiple_debug_off_with_name_prefix | |
self._test_slimfile_multiple(filenames, codes, name_prefix='/infinity') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 791, in _test_slimfile_multiple | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: Where there are multiple files instead if just one: | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 677, in test_slimfile_multiple_debug_on | |
self._test_slimfile_multiple(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 780, in _test_slimfile_multiple | |
self.assertEqual(rendered, name_prefix + expect_filename) | |
AssertionError: u'/cache-forever/test_1_test_2.1291053667.js' != '/test_1_test_2.1291053667.js' | |
====================================================================== | |
FAIL: same as test_slimfile_multiple_debug_on() but this time with a | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 709, in test_slimfile_multiple_debug_on_with_name_prefix | |
self._test_slimfile_multiple(filenames, codes, name_prefix='/infinity') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 791, in _test_slimfile_multiple | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: same as test_slimfile_multiple_debug_on() but this time with a | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 738, in test_slimfile_multiple_debug_on_with_save_prefix | |
self._test_slimfile_multiple(filenames, codes, save_prefix='forever') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 780, in _test_slimfile_multiple | |
self.assertEqual(rendered, name_prefix + expect_filename) | |
AssertionError: u'/cache-forever/test_a_test_b.1291053667.js' != '/test_a_test_b.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 519, in test_slimfile_single_debug_off | |
'var a = function() { return ; }') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 597, in _test_slimfile_single | |
self.assertEqual(rendered, name_prefix + new_filename) | |
AssertionError: u'/cache-forever/testing.1291053667.js' != '/testing.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 533, in test_slimfile_single_debug_off_with_name_prefix | |
name_prefix='/infinity') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 612, in _test_slimfile_single | |
len(media_root_files_after)) | |
AssertionError: 2 != 1 | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 562, in test_slimfile_single_debug_off_with_save_prefix | |
save_prefix='special') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 597, in _test_slimfile_single | |
self.assertEqual(rendered, name_prefix + new_filename) | |
AssertionError: u'/cache-forever/testingXXX.1291053667.js' != '/testingXXX.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 507, in test_slimfile_single_debug_on | |
'function () { return 1; }') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 597, in _test_slimfile_single | |
self.assertEqual(rendered, name_prefix + new_filename) | |
AssertionError: u'/cache-forever/test.1291053667.js' != '/test.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 547, in test_slimfile_single_debug_on_with_name_prefix | |
name_prefix='/infinity') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 612, in _test_slimfile_single | |
len(media_root_files_after)) | |
AssertionError: 2 != 1 | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 576, in test_slimfile_single_debug_on_with_save_prefix | |
save_prefix='special') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 597, in _test_slimfile_single | |
self.assertEqual(rendered, name_prefix + new_filename) | |
AssertionError: u'/cache-forever/testingAAA.1291053667.js' != '/testingAAA.1291053667.js' | |
====================================================================== | |
FAIL: Test that static files in multiple media roots works. | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 295, in test_static_in_multiple_media_roots | |
self._assertProcessedFileExists(dir1, "img100.gif") | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 259, in _assertProcessedFileExists | |
self.assertEqual(len(match), 1) | |
AssertionError: 0 != 1 | |
====================================================================== | |
FAIL: test_staticall_basic (django_static.tests.TestDjangoStatic) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 930, in test_staticall_basic | |
self._test_staticall(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1084, in _test_staticall | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 3 != 2 | |
====================================================================== | |
FAIL: test_staticall_one_file_only (django_static.tests.TestDjangoStatic) | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 939, in test_staticall_one_file_only | |
self._test_staticall(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1084, in _test_staticall | |
self.assertEqual(len(filenames_set) + 1, len(new_filenames_set)) | |
AssertionError: 2 != 1 | |
====================================================================== | |
FAIL: You put this in the template: | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 222, in test_staticall_with_already_minified_files | |
os.listdir(settings.MEDIA_ROOT)) | |
AssertionError | |
====================================================================== | |
FAIL: Use the 'as' operator to define the src name | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1246, in test_staticfile_as_context_variable | |
re.findall('<script src=\"/foo.\d+\.js\"></script>', rendered) | |
AssertionError | |
====================================================================== | |
FAIL: Where there are multiple files instead if just one: | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 841, in test_staticfile_multiple_debug_on | |
self._test_staticfile_multiple(filenames, codes) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 866, in _test_staticfile_multiple | |
self.assertEqual(rendered, name_prefix + expect_filename) | |
AssertionError: u'/cache-forever/test_33_test_44.1291053667.js' != '/test_33_test_44.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 373, in test_staticfile_single_debug_off | |
'function () { return 1; }') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 427, in _test_staticfile_single | |
self.assertEqual(rendered, media_url + name_prefix + new_filename) | |
AssertionError: u'/cache-forever/jquery-2.min.1291053667.js' != '/jquery-2.min.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 409, in test_staticfile_single_debug_off_with_name_and_save_prefix_with_media_url | |
media_url=media_url) | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 427, in _test_staticfile_single | |
self.assertEqual(rendered, media_url + name_prefix + new_filename) | |
AssertionError: u'http://static.example.com/cache-forever/jquery-4.min.1291053667.js' != 'http://static.example.com/jquery-4.min.1291053667.js' | |
====================================================================== | |
FAIL: Most basic test | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 358, in test_staticfile_single_debug_on | |
'function () { return 1; }') | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 427, in _test_staticfile_single | |
self.assertEqual(rendered, media_url + name_prefix + new_filename) | |
AssertionError: u'/cache-forever/jquery.min.1291053667.js' != '/jquery.min.1291053667.js' | |
====================================================================== | |
FAIL: Reported on | |
---------------------------------------------------------------------- | |
Traceback (most recent call last): | |
File "/home/pw/tmp/test_django_static/lib/python2.6/site-packages/django_static/tests.py", line 1136, in test_stupidity_bug_report_2 | |
self.assertTrue(result.startswith('css/base.')) | |
AssertionError | |
---------------------------------------------------------------------- | |
Ran 43 tests in 0.076s | |
FAILED (failures=25, errors=2) | |
Destroying test database 'default'... |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Django settings for foo project. | |
DEBUG = True | |
TEMPLATE_DEBUG = DEBUG | |
ADMINS = ( | |
# ('Your Name', '[email protected]'), | |
) | |
MANAGERS = ADMINS | |
DATABASES = { | |
'default': { | |
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. | |
'NAME': '/tmp/foo.sqlite', # Or path to database file if using sqlite3. | |
'USER': '', # Not used with sqlite3. | |
'PASSWORD': '', # Not used with sqlite3. | |
'HOST': '', # Set to empty string for localhost. Not used with sqlite3. | |
'PORT': '', # Set to empty string for default. Not used with sqlite3. | |
} | |
} | |
# Local time zone for this installation. Choices can be found here: | |
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name | |
# although not all choices may be available on all operating systems. | |
# On Unix systems, a value of None will cause Django to use the same | |
# timezone as the operating system. | |
# If running in a Windows environment this must be set to the same as your | |
# system time zone. | |
TIME_ZONE = 'America/Chicago' | |
# Language code for this installation. All choices can be found here: | |
# http://www.i18nguy.com/unicode/language-identifiers.html | |
LANGUAGE_CODE = 'en-us' | |
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 | |
# Absolute path to the directory that holds media. | |
# Example: "/home/media/media.lawrence.com/" | |
MEDIA_ROOT = '' | |
# URL that handles the media served from MEDIA_ROOT. Make sure to use a | |
# trailing slash if there is a path component (optional in other cases). | |
# Examples: "http://media.lawrence.com", "http://example.com/media/" | |
MEDIA_URL = '' | |
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a | |
# trailing slash. | |
# Examples: "http://foo.com/media/", "/media/". | |
ADMIN_MEDIA_PREFIX = '/media/' | |
# Make this unique, and don't share it with anybody. | |
SECRET_KEY = 'szh7bha$0hh1^0u!v^5(^!d%5--v&b%d%$*@kd$4wnepte$8ie' | |
# 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', | |
# 'django.template.loaders.eggs.Loader', | |
) | |
MIDDLEWARE_CLASSES = ( | |
'django.middleware.common.CommonMiddleware', | |
'django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | |
) | |
ROOT_URLCONF = 'foo.urls' | |
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. | |
) | |
INSTALLED_APPS = ( | |
'django.contrib.auth', | |
'django.contrib.contenttypes', | |
'django.contrib.sessions', | |
'django.contrib.sites', | |
'django.contrib.messages', | |
# Uncomment the next line to enable the admin: | |
# 'django.contrib.admin', | |
# Uncomment the next line to enable admin documentation: | |
# 'django.contrib.admindocs', | |
'django_static', | |
) | |
DJANGO_STATIC = True | |
DJANGO_STATIC_NAME_PREFIX = '/cache-forever' | |
DJANGO_STATIC_SAVE_PREFIX = '/tmp/static%s' % DJANGO_STATIC_NAME_PREFIX |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Django settings for foo project. | |
DEBUG = True | |
TEMPLATE_DEBUG = DEBUG | |
ADMINS = ( | |
# ('Your Name', '[email protected]'), | |
) | |
MANAGERS = ADMINS | |
DATABASES = { | |
'default': { | |
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. | |
'NAME': '/tmp/foo.sqlite', # Or path to database file if using sqlite3. | |
'USER': '', # Not used with sqlite3. | |
'PASSWORD': '', # Not used with sqlite3. | |
'HOST': '', # Set to empty string for localhost. Not used with sqlite3. | |
'PORT': '', # Set to empty string for default. Not used with sqlite3. | |
} | |
} | |
# Local time zone for this installation. Choices can be found here: | |
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name | |
# although not all choices may be available on all operating systems. | |
# On Unix systems, a value of None will cause Django to use the same | |
# timezone as the operating system. | |
# If running in a Windows environment this must be set to the same as your | |
# system time zone. | |
TIME_ZONE = 'America/Chicago' | |
# Language code for this installation. All choices can be found here: | |
# http://www.i18nguy.com/unicode/language-identifiers.html | |
LANGUAGE_CODE = 'en-us' | |
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 | |
# Absolute path to the directory that holds media. | |
# Example: "/home/media/media.lawrence.com/" | |
MEDIA_ROOT = '' | |
# URL that handles the media served from MEDIA_ROOT. Make sure to use a | |
# trailing slash if there is a path component (optional in other cases). | |
# Examples: "http://media.lawrence.com", "http://example.com/media/" | |
MEDIA_URL = '' | |
# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a | |
# trailing slash. | |
# Examples: "http://foo.com/media/", "/media/". | |
ADMIN_MEDIA_PREFIX = '/media/' | |
# Make this unique, and don't share it with anybody. | |
SECRET_KEY = 'szh7bha$0hh1^0u!v^5(^!d%5--v&b%d%$*@kd$4wnepte$8ie' | |
# 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', | |
# 'django.template.loaders.eggs.Loader', | |
) | |
MIDDLEWARE_CLASSES = ( | |
'django.middleware.common.CommonMiddleware', | |
'django.contrib.sessions.middleware.SessionMiddleware', | |
'django.middleware.csrf.CsrfViewMiddleware', | |
'django.contrib.auth.middleware.AuthenticationMiddleware', | |
'django.contrib.messages.middleware.MessageMiddleware', | |
) | |
ROOT_URLCONF = 'foo.urls' | |
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. | |
) | |
INSTALLED_APPS = ( | |
'django.contrib.auth', | |
'django.contrib.contenttypes', | |
'django.contrib.sessions', | |
'django.contrib.sites', | |
'django.contrib.messages', | |
# Uncomment the next line to enable the admin: | |
# 'django.contrib.admin', | |
# Uncomment the next line to enable admin documentation: | |
# 'django.contrib.admindocs', | |
'django_static', | |
) | |
DJANGO_STATIC = True |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
here's the shell session with just the commands; copy/paste this into a terminal, it should give the expected failures on the first run and succeed on the second run, as long as you save the two attached settings files into /tmp
cd tmp/
virtualenv test_django_static
cd test_django_static/
source bin/activate
pip install django django-static slimmer
django-admin.py startproject foo
cd foo/
chmod +x manage.py
rm -f settings.py && cp -f /tmp/settings.py.BAD settings.py
./manage.py test django_static
rm -f settings.py && cp /tmp/settings.py.OK settings.py
./manage.py test django_static