{ "info": { "author": "Peter Bengtsson", "author_email": "mail@peterbe.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "About django-static\n===================\n\n.. contents::\n\nWhat it does\n------------\n\n``django_static`` is a Django app that enables as various template tags\nfor better serving your static content. It basically rewrites\nreferences to static files and where applicable it does whitespace\noptmization of the content. By making references to static content\nunique (timestamp included in the name) you can be very aggressive\nwith your cache-control settings without ever having to worry about\nupgrading your code and worrying about visitors using an older version.\n\nThe five template tags it enables are the following:\n\n1. ``staticfile`` Takes the timestamp of the file, and makes a copy by\n symlinking as you define. You use it like this::\n\n \n\n and the following is rendered::\n\n \n\n ...assuming the epoch timestamp of the file is 123456789.\n\n2. ``slimfile`` Works the same as ``staticfile`` but instead of copying\n the file as a symlink it actually rewrites the file and compresses\n it through `slimmer `__. This of\n course only works for ``.js`` and ``.css`` files but it works\n wonderfully fast and is careful enough to not break things. The\n cool thing about doing this for ``.css`` files it finds all relative\n images inside and applies ``staticfile`` for all of them too. You use\n it just like ``staticfile``::\n\n \n\n3. ``slimcontent`` is used to whitespace compress content right in the\n template. It requires a format parameter which can be ``\"js\"``,\n ``\"css\"`` or ``\"html\"``. So, for example for some inline CSS content\n you do this::\n\n \n\n ...and you get this::\n\n \n\n4. ``staticall`` combines all files between the tags into one and\n makes the same symlinking as ``staticfile``. Write this::\n\n {% staticall %}\n \n \n {% endstaticall %}\n\n ...and you get this::\n\n \n\n5. ``slimall`` does the same compression ``slimfile`` does but also\n combines the files as ``staticall``. Use it like ``staticall``::\n\n {% slimall %}\n \n \n {% endslimall %}\n\n``staticall`` and ``slimall`` fully support ``async`` or ``defer``\nJavaScript attributes. Meaning this::\n\n {% slimall %}\n \n \n {% endslimall %}\n\n...will give you this::\n\n \n\nBe careful not to mix the two attributes within the same blocks\nor you might get unexpected results.\n\nConfiguration\n-------------\n\n``django_static`` will be disabled by default. It's not until you set\n``DJANGO_STATIC = True`` in your settings module that it actually starts\nto work for you.\n\nBy default, when ``django_static`` slims files or makes symlinks with\ntimestamps in the filename, it does this into the same directory as\nwhere the original file is. If you don't like that you can override\nthe save location by setting\n``DJANGO_STATIC_SAVE_PREFIX = \"/tmp/django-static\"``\n\nIf you, for the sake of setting up your nginx/varnish/apache2, want\nchange the name the files get you can set\n``DJANGO_STATIC_NAME_PREFIX = \"/cache-forever\"`` as this will make it easier\nto write a rewrite rule/regular expression that in\nnginx/varnish/apache2 deliberately sets extra aggressive caching.\n\nAnother option is to let django_static take care of setting your\n``MEDIA_URL``. You could do this::\n\n \n\nBut if you're feeling lazy and what django_static to automatically\ntake care of it set ``DJANGO_STATIC_MEDIA_URL``. In settings.py::\n\n DJANGO_STATIC_MEDIA_URL = \"//static.example.com\"\n\nIn your template::\n\n \n\nAnd you get this result::\n\n \n\nRight out of the box, ``DJANGO_STATIC_MEDIA_URL`` will not be active\nif ``DJANGO_STATIC = False``. If you want it to be, set\n``DJANGO_STATIC_MEDIA_URL_ALWAYS = True``.\n\nBy default django_static will look for source files in ``MEDIA_ROOT``,\nbut it is possible tell django_static to look in all directories listed\nin ``DJANGO_STATIC_MEDIA_ROOTS``. The first match will be used.\n\nThere is also a setting ``DJANGO_STATIC_USE_SYMLINK`` that can be set to\n``False`` to force django_static to copy files instead of symlinking them.\n\nAdvanced configuration with DJANGO_STATIC_USE_MANIFEST_FILE\n-----------------------------------------------------------\n\nIf you enable, in your settings, a variable called\n``DJANGO_STATIC_USE_MANIFEST_FILE`` you can save filenames to\nmanifest.json which is stored in the first match directory in\n``DJANGO_STATIC_MEDIA_ROOTS``. This is for the usecase where we want to\nmanually upload css and javascript files to CDN. On production, where DEBUG=False,\ndjango-static will pick the filenames from manifest.json file instead of\ndoing all the calculations.\n\n\nAdvanced configuration with DJANGO_STATIC_FILE_PROXY\n----------------------------------------------------\n\nIf you enable, in your settings, a variable called\n``DJANGO_STATIC_FILE_PROXY`` you can make all static URIs that\n``django_static`` generates go though one function. So that you, for\nexample, can do something with the information such as uploading to a\nCDN. To get started set the config::\n\n DJANGO_STATIC_FILE_PROXY = 'mycdn.cdn_uploader_file_proxy'\n\nThis is expected to be the equivalent of this import statement::\n\n from mycdn import cdn_uploader_file_proxy\n\nWhere ``mycdn`` is a python module (e.g. ``mycdn.py``) and\n``cdn_uploader_file_proxy`` is a regular python function. Here's the\nskeleton for that function::\n\n def cdn_uploader_file_proxy(uri, **kwargs):\n return uri\n\nNow, it's inside those keyword arguments that you get the juicy gossip\nabout what ``django_static`` has done with the file. These are the\npieces of information you will always get inside those keyword\nargments::\n\n new = False\n checked = False\n changed = False\n notfound = False\n\nThe names hopefully speak for themselves. They become ``True`` depending\non what ``django_static`` has done. For example, if you change your\n``foo.js`` and re-run the template it's not ``new`` but it will be ``checked``\nand ``changed``. The possibly most important keyword argument you might\nget is ``filepath``. This is set whenever ``django_static`` actually does\nits magic on a static file. So, for example you might write a function\nlike this::\n\n on_my_cdn = {}\n\n def cdn_uploader_file_proxy(uri, filepath=None, new=False,\n changed=False, **kwargs):\n if filepath and (new or changed):\n on_my_cdn[uri] = upload_to_my_cdn(filepath)\n\n return on_my_cdn.get(uri, uri)\n\nAdvanced configuration with DJANGO_STATIC_FILENAME_GENERATOR\n------------------------------------------------------------\n\nBy default, django-static generates filenames for your combined files\nusing timestamps. You can use your own filename generating function\nby setting it in settings, like so::\n\n DJANGO_STATIC_FILENAME_GENERATOR = 'myapp.filename_generator'\n\nThis is expected to be the equivalent of this import statement::\n\n from myapp import filename_generator\n\nWhere ``myapp`` is a python module, and ``filename_generator`` is a regular\npython function. Here's the skeleton for that function::\n\n def filename_generator(file_parts, new_m_time):\n return ''.join([file_parts[0], '.%s' % new_m_time, file_parts[1]])\n\n\nAdvanced configuration with DJANGO_STATIC_COMBINE_FILENAMES_GENERATOR\n---------------------------------------------------------------------\n\nBy default, django-static generates filenames for your combined files\nby concatenating the file names. You can also use your own filename\ngenerating function by setting it in settings, like so::\n\n DJANGO_STATIC_COMBINE_FILENAMES_GENERATOR = 'myapp.combine_filenames'\n\nThis is expected to be the equivalent of this import statement::\n\n from myapp import combine_filenames\n\nWhere ``myapp`` is a python module, and ``combine_filenames`` is a regular\npython function. Here's the skeleton for that function::\n\n path = None\n names = []\n extension = None\n timestamps = []\n for filename in filenames:\n name = os.path.basename(filename)\n if not extension:\n extension = os.path.splitext(name)[1]\n elif os.path.splitext(name)[1] != extension:\n raise ValueError(\"Can't combine multiple file extensions\")\n\n for each in re.finditer('\\.\\d{10}\\.', name):\n timestamps.append(int(each.group().replace('.','')))\n name = name.replace(each.group(), '.')\n name = os.path.splitext(name)[0]\n names.append(name)\n\n if path is None:\n path = os.path.dirname(filename)\n else:\n if len(os.path.dirname(filename)) < len(path):\n path = os.path.dirname(filename)\n\n\n new_filename = '_'.join(names)\n if timestamps:\n new_filename += \".%s\" % max(timestamps)\n\n new_filename = new_filename[:max_length]\n new_filename += extension\n\n return os.path.join(path, new_filename)\n\n\nCompression Filters\n-------------------\n\nDefault (cssmin)\n~~~~~~~~~~~~~~~~\n\ndjango-static uses cssmin by default if it is installed.\nGet the source here: https://github.com/zacharyvoase/cssmin\n\nUsing jsmin\n~~~~~~~~~~~\n\nIf you would like to use jsmin instead of default js_slimmer, you just need to set\nthe variable in your settings.py file::\n\n DJANGO_STATIC_JSMIN = True\n\n\nUsing Google Closure Compiler\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf you want to use the `Google Closure\nCompiler `__ to optimize your\nJavascript files you first have to download the compiler.jar file and\nmake sure your systam can run java. Suppose you download it in\n/usr/local/bin, the set this variable in your settings.py file::\n\n DJANGO_STATIC_CLOSURE_COMPILER = '/usr/local/bin/compiler.jar'\n\nIf for some reason the compiler chokes on your Javascript it won't\nhalt the serving of the file but it won't be whitespace optimized and\nthe error will be inserted into the resulting Javascript file as a big\ncomment block.\n\nUsing the YUI Compressor\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe `YUI Compressor `__ is\nboth a Javascript and CSS compressor which requires a java runtime.\nJust like the Google Closure Compiler, you need to download the jar\nfile and then set something like this in your settings.py::\n\n DJANGO_STATIC_YUI_COMPRESSOR = '/path/to/yuicompressor-2.4.2.jar'\n\nIf you configure the Google Closure Compiler **and** YUI Compressor,\nthe Google Closure Compiler will be first choice for Javascript\ncompression.\n\nUsing the slimmer\n~~~~~~~~~~~~~~~~~\n\n`slimmer `__ is an all python\npackage that is capable of whitespace optimizing CSS, HTML, XHTML and\nJavascript. It's faster than the YUI Compressor and Google Closure but\nthat speed difference is due to the start-stop time of bridging the\nJava files.\n\nHow to hook this up with nginx\n------------------------------\n\nRead `this blog entry on\npeterbe.com `__", "description_content_type": null, "docs_url": null, "download_url": "https://pypi.python.org/pypi/django-static/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/peterbe/django-static", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-static", "package_url": "https://pypi.org/project/django-static/", "platform": "any", "project_url": "https://pypi.org/project/django-static/", "project_urls": { "Download": "https://pypi.python.org/pypi/django-static/", "Homepage": "https://github.com/peterbe/django-static" }, "release_url": "https://pypi.org/project/django-static/1.5.6/", "requires_dist": null, "requires_python": null, "summary": "Template tags for better serving static files from templates in Django", "version": "1.5.6" }, "last_serial": 2263973, "releases": { "1.2": [ { "comment_text": "", "digests": { "md5": "870930b1427e83637ad8c88704f89adc", "sha256": "465466c463061ab19cfc45cc08903a9d11a1c1426307d9d861ea7e44f6fa868d" }, "downloads": -1, "filename": "django-static-1.2.tar.gz", "has_sig": false, "md5_digest": "870930b1427e83637ad8c88704f89adc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13476, "upload_time": "2009-12-16T11:56:44", "url": "https://files.pythonhosted.org/packages/60/c9/4fe0239652d4adc54ec7e436336571f7f71b90ceeb4c832200a9048d4218/django-static-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e3b2234bfe4d77698bcd4d1f00999e86", "sha256": "09604dd71d065410da53754c4ce2549e3264ef6f5707b51da25d9efcc9c1e602" }, "downloads": -1, "filename": "django-static-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e3b2234bfe4d77698bcd4d1f00999e86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13472, "upload_time": "2009-12-16T12:00:40", "url": "https://files.pythonhosted.org/packages/32/ae/f1d8d393d0724343d95f114aa698ad409d24441df19f908dcaa612925d70/django-static-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "c9aea742ab210a64ee8a34240beaf16e", "sha256": "8e926d38b68eabe3574db878b190ca3d2f8d11581e3ec14dfc245dfb16868cf3" }, "downloads": -1, "filename": "django-static-1.2.2.tar.gz", "has_sig": false, "md5_digest": "c9aea742ab210a64ee8a34240beaf16e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15265, "upload_time": "2009-12-16T12:11:19", "url": "https://files.pythonhosted.org/packages/6f/0b/d0c1e52589c9d3ad1031f099d947acb7b7ac6ae5310aa83447ea26c9b54f/django-static-1.2.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "90af35c910ac2628ea25cbdef3783666", "sha256": "57bb877bcd2b02a654772f58eca6e579b3d526e17cf511595464ed570611f989" }, "downloads": -1, "filename": "django-static-1.3.tar.gz", "has_sig": false, "md5_digest": "90af35c910ac2628ea25cbdef3783666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15861, "upload_time": "2010-01-25T17:12:55", "url": "https://files.pythonhosted.org/packages/2d/c5/4a2b5d82d5eb1abff5c5fa22cdf2c22d21146149adf4d1769d57336e0439/django-static-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "befad99b93bc4a4c7e9e8d909c63c12e", "sha256": "5deeb9c7152ffdd2993d4f9930af0a750f9e6b695e0db58fd62f3eda331699b0" }, "downloads": -1, "filename": "django-static-1.3.1.tar.gz", "has_sig": false, "md5_digest": "befad99b93bc4a4c7e9e8d909c63c12e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15926, "upload_time": "2010-02-06T13:53:37", "url": "https://files.pythonhosted.org/packages/f3/f9/b7b552a63fc772ebd1f797548e2a4bc4346b50b0944f1887342b380e5134/django-static-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "eeb60716ccb04c46c3038e1b02559b16", "sha256": "be532ab293782808e3098ca3294d3ef7ecc67d86509603e925bc2dec36fdf547" }, "downloads": -1, "filename": "django-static-1.3.2.tar.gz", "has_sig": false, "md5_digest": "eeb60716ccb04c46c3038e1b02559b16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16225, "upload_time": "2010-03-31T21:44:18", "url": "https://files.pythonhosted.org/packages/40/69/3fd8693c9814210927ef18a1e2ca083cd57da8450a8530823334ba8f8167/django-static-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "601a7fe6695fc7c41922f04581e90e71", "sha256": "79c60dbf332ea7fd138e68f3bda8c998c0e55982bfebc1f3351dfc085be95b98" }, "downloads": -1, "filename": "django-static-1.3.3.tar.gz", "has_sig": false, "md5_digest": "601a7fe6695fc7c41922f04581e90e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16230, "upload_time": "2010-04-27T15:26:54", "url": "https://files.pythonhosted.org/packages/96/ff/2ce430a94e8833091ad9b1b8863037da128732f6775875864f00d0dfd171/django-static-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "9eb7f0ceec78e0ff903d470b83a97cf7", "sha256": "005c19eace6e6720bbbd22394507cb64e95b7d5e75f18b3370d9932a4ecc883a" }, "downloads": -1, "filename": "django-static-1.3.4.tar.gz", "has_sig": false, "md5_digest": "9eb7f0ceec78e0ff903d470b83a97cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16657, "upload_time": "2010-05-07T12:56:51", "url": "https://files.pythonhosted.org/packages/20/b5/de8fe00c64e7dbd65e4800843adc417dc6e960b337c220e31a04dc712ed1/django-static-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "3c4ece20bedd4807be8878efe6da5007", "sha256": "2c1d3e2032822c1051e9cea1aaabb2393bde25583a0d51c41eafec76c615356e" }, "downloads": -1, "filename": "django-static-1.3.5.tar.gz", "has_sig": false, "md5_digest": "3c4ece20bedd4807be8878efe6da5007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16664, "upload_time": "2010-05-07T19:45:45", "url": "https://files.pythonhosted.org/packages/8b/84/7643c8dff49975a034745ec0bd13328ffa027cb2ecafd815da8e731bb9a9/django-static-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "fa672316f378356c83f10f72e4ba9118", "sha256": "0573a1e5fc9c6fda77b678309f0b4a2ec9fd0c1c31301cbcc71c959093770d20" }, "downloads": -1, "filename": "django-static-1.3.6.tar.gz", "has_sig": false, "md5_digest": "fa672316f378356c83f10f72e4ba9118", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16561, "upload_time": "2010-05-31T12:04:51", "url": "https://files.pythonhosted.org/packages/d9/77/8459a50c8115bb59fc69f7de0d0a87680d5dd9080a9359721293fa0d733f/django-static-1.3.6.tar.gz" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "954d904bac03897d245348e40e90757d", "sha256": "9a3d47d6384c09fbed0acab58343312c1b4309e07c55659dd73d6d3fdacee04c" }, "downloads": -1, "filename": "django-static-1.3.7.tar.gz", "has_sig": false, "md5_digest": "954d904bac03897d245348e40e90757d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18555, "upload_time": "2010-05-31T20:28:39", "url": "https://files.pythonhosted.org/packages/72/69/6d7d869092281c669cb4959b8a4c70a526b8917bd60a080bb47ea0349cfd/django-static-1.3.7.tar.gz" } ], "1.3.8": [ { "comment_text": "", "digests": { "md5": "fc72abe9b3ca1854fdb914577b42b96e", "sha256": "52479d8a176c532067b758b0b31dcc52146327483d3fd111f91b21353a88b326" }, "downloads": -1, "filename": "django-static-1.3.8.tar.gz", "has_sig": false, "md5_digest": "fc72abe9b3ca1854fdb914577b42b96e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20958, "upload_time": "2010-06-12T18:09:05", "url": "https://files.pythonhosted.org/packages/b5/2d/07cd43f7f4a5c32fca09adbfee312e6d4ed23ffeacd51055473816ec5605/django-static-1.3.8.tar.gz" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "72006c3cafded4de3b9bc88b3ca61e11", "sha256": "4db56c7037069a6aa32605b57656399f8cd52583c400e5acf6704facd5a26eb5" }, "downloads": -1, "filename": "django-static-1.3.9.tar.gz", "has_sig": false, "md5_digest": "72006c3cafded4de3b9bc88b3ca61e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21225, "upload_time": "2010-08-04T19:33:07", "url": "https://files.pythonhosted.org/packages/2f/dd/3cde079d17beae4a042adf7569adab83a350da4b3ec23b471775a21ade26/django-static-1.3.9.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "63c8c16595cd85c1090813e8c749e068", "sha256": "5256307b1fa332588df41ecf1846a8e38f6c29312b297f147467b2dd0a818d16" }, "downloads": -1, "filename": "django-static-1.4.0.tar.gz", "has_sig": false, "md5_digest": "63c8c16595cd85c1090813e8c749e068", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22258, "upload_time": "2010-09-14T15:24:12", "url": "https://files.pythonhosted.org/packages/5c/d9/68fda379634905c136800e81277281651df37f7f82ca9248f093cfc58a17/django-static-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "ded4129d28158344d72d9c7f93e2e398", "sha256": "68b26e73804512d43e4848716f3b6a8263c0a31c63da5de5011c9598a327ce75" }, "downloads": -1, "filename": "django-static-1.4.1.tar.gz", "has_sig": false, "md5_digest": "ded4129d28158344d72d9c7f93e2e398", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23251, "upload_time": "2011-01-10T18:54:44", "url": "https://files.pythonhosted.org/packages/2b/09/522d0e1cbd9f1a56d32bf241b6d65252ec54b365136c7f7452011df10b44/django-static-1.4.1.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "0b1fd6d5d30c67d118719bf8ecd9fb6d", "sha256": "d4deba24fb19257ca3a081d4d8cbd40ec78d9a706f435c3fb5dd8f3d8604dc4e" }, "downloads": -1, "filename": "django-static-1.5.0.tar.gz", "has_sig": false, "md5_digest": "0b1fd6d5d30c67d118719bf8ecd9fb6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24495, "upload_time": "2011-01-11T00:36:02", "url": "https://files.pythonhosted.org/packages/a9/f2/fb41f70bf1394190a81fd39795af4b6b81e0770b73e666f3ea1c598d17f9/django-static-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "666e6075d2a7c08a25cbccbc90123d30", "sha256": "9b796b532615b73f6535ea2a98c7281972f21acf6e789899a6f5640e0eef16af" }, "downloads": -1, "filename": "django-static-1.5.1.tar.gz", "has_sig": false, "md5_digest": "666e6075d2a7c08a25cbccbc90123d30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24611, "upload_time": "2011-01-15T17:36:56", "url": "https://files.pythonhosted.org/packages/62/60/ab301d8e3888d494649a11910a5afd2e9577b9092a934cc1b57be22a0d6a/django-static-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "ce3e42e2fdd6c8fbfb0c176fe10a12e7", "sha256": "85a32935ecf007dbf39902bad01797b78dcb374f36a3dc00450b2bf1cd614507" }, "downloads": -1, "filename": "django-static-1.5.2.tar.gz", "has_sig": false, "md5_digest": "ce3e42e2fdd6c8fbfb0c176fe10a12e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25835, "upload_time": "2011-03-11T15:56:13", "url": "https://files.pythonhosted.org/packages/32/d3/802c1c3ca387e4ef63f4747927d34fb17442169b2c9b52029a7fe5573058/django-static-1.5.2.tar.gz" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "d6112b119a9e7d5905e934a6f6674a05", "sha256": "5f57f73bfd9f4cca0781783a9f38479fb1455b1f349bd5f300be5336622a1083" }, "downloads": -1, "filename": "django-static-1.5.3.tar.gz", "has_sig": false, "md5_digest": "d6112b119a9e7d5905e934a6f6674a05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26803, "upload_time": "2011-03-20T02:07:03", "url": "https://files.pythonhosted.org/packages/6e/67/b5b1b5f2c490b03657602a3cb2694ecf4cb515a93829fefa6aa8cc1a5073/django-static-1.5.3.tar.gz" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "37d326628986802379b9616fd6418d4a", "sha256": "ca22819fd6a10be509e36a2a87e1fa6e85dd8514ec2b770ec2ff86fd2cff4b93" }, "downloads": -1, "filename": "django-static-1.5.4.tar.gz", "has_sig": false, "md5_digest": "37d326628986802379b9616fd6418d4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26799, "upload_time": "2011-03-22T09:20:47", "url": "https://files.pythonhosted.org/packages/65/01/3e643bc5d4c303e0c9dd18f19b1e0cbe3639a05f732a4b8cc4f2ef1761d7/django-static-1.5.4.tar.gz" } ], "1.5.5": [ { "comment_text": "", "digests": { "md5": "2db80302ace2ea3bbec30c111a68d3ca", "sha256": "24b4d343a933d2c5328deae222665286fc3e188d53b4cc6acc7930ef6735c06a" }, "downloads": -1, "filename": "django-static-1.5.5.tar.gz", "has_sig": false, "md5_digest": "2db80302ace2ea3bbec30c111a68d3ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24583, "upload_time": "2011-10-27T17:43:06", "url": "https://files.pythonhosted.org/packages/2f/e0/2b9b97db37aa2db56015849075f33860902175f675354e68f8475c0921ef/django-static-1.5.5.tar.gz" } ], "1.5.6": [ { "comment_text": "", "digests": { "md5": "659e1cc92ae2de4548106bfc9fef12c1", "sha256": "7f9a374d334ba4f20744fbacf10905aed5e7c5784d29905b4f2a891f4c575efe" }, "downloads": -1, "filename": "django_static-1.5.6-py2-none-any.whl", "has_sig": false, "md5_digest": "659e1cc92ae2de4548106bfc9fef12c1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32673, "upload_time": "2016-08-05T12:20:05", "url": "https://files.pythonhosted.org/packages/ff/ed/97eb92935dc269f15e4cc870c852b3e4117048d6d85530f69a3ea898076c/django_static-1.5.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44a80261873b802f95c661f95f1bf7b1", "sha256": "39c756e7c7fc9f63f6abf6f84282dcd5b1d2e868c74fd56044bb4d73c9a03565" }, "downloads": -1, "filename": "django-static-1.5.6.tar.gz", "has_sig": false, "md5_digest": "44a80261873b802f95c661f95f1bf7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26779, "upload_time": "2016-08-05T12:20:02", "url": "https://files.pythonhosted.org/packages/dd/84/bcd4bb240416d685c4bb48929adff393a969b72d283585fc7e5d748fb6ca/django-static-1.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "659e1cc92ae2de4548106bfc9fef12c1", "sha256": "7f9a374d334ba4f20744fbacf10905aed5e7c5784d29905b4f2a891f4c575efe" }, "downloads": -1, "filename": "django_static-1.5.6-py2-none-any.whl", "has_sig": false, "md5_digest": "659e1cc92ae2de4548106bfc9fef12c1", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 32673, "upload_time": "2016-08-05T12:20:05", "url": "https://files.pythonhosted.org/packages/ff/ed/97eb92935dc269f15e4cc870c852b3e4117048d6d85530f69a3ea898076c/django_static-1.5.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44a80261873b802f95c661f95f1bf7b1", "sha256": "39c756e7c7fc9f63f6abf6f84282dcd5b1d2e868c74fd56044bb4d73c9a03565" }, "downloads": -1, "filename": "django-static-1.5.6.tar.gz", "has_sig": false, "md5_digest": "44a80261873b802f95c661f95f1bf7b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26779, "upload_time": "2016-08-05T12:20:02", "url": "https://files.pythonhosted.org/packages/dd/84/bcd4bb240416d685c4bb48929adff393a969b72d283585fc7e5d748fb6ca/django-static-1.5.6.tar.gz" } ] }