{ "info": { "author": "Alex Seitsinger", "author_email": "software@alexseitsinger.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Content Management System" ], "description": "# Django Dynamic Image\n\n## Description\n\nA django ImageField whose upload_to value is generated from a model method.\n\n## Installation\n\n```python\npip install django-dynamic-image\n```\n\n## Usage\n\n```python\nfrom django.db import models\nfrom dynamic_image.fields import DynamicImageField\n\nclass ExampleModel(models.Model):\n name = models.CharField(max_length=56)\n image = DynamicImageField()\n\n def get_upload_to(self, field_name):\n class_name = self.__class__.__name__.lower()\n instance_name = self.name\n return \"{}/{}\".format(class_name, instance_name)\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexseitsinger/django-dynamic-image", "keywords": "django,imagefield", "license": "BSD 2-Clause License", "maintainer": "", "maintainer_email": "", "name": "django-dynamic-image", "package_url": "https://pypi.org/project/django-dynamic-image/", "platform": "", "project_url": "https://pypi.org/project/django-dynamic-image/", "project_urls": { "Documentation": "https://github.com/alexseitsinger/django-dynamic-image", "Homepage": "https://github.com/alexseitsinger/django-dynamic-image", "Source": "https://github.com/alexseitsinger/django-dynamic-image", "Tracker": "https://github.com/alexseitsinger/django-dynamic-image/issues" }, "release_url": "https://pypi.org/project/django-dynamic-image/1.4.0/", "requires_dist": [ "Django", "requests", "image-tools" ], "requires_python": "", "summary": "A django ImageField whose upload_to value is generated from a model method", "version": "1.4.0" }, "last_serial": 5849283, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "64f48380add6dffcbe435eda506023d6", "sha256": "0df07e38ade3ee94371ab4e32e306f1d5747656865c7db6bb130e5150d09752f" }, "downloads": -1, "filename": "django_dynamic_image-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "64f48380add6dffcbe435eda506023d6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4380, "upload_time": "2019-06-29T00:54:14", "url": "https://files.pythonhosted.org/packages/db/dc/9c4f3642fd7bdc5d05a758bb8d9accdb2b3276271c9b6ae470423fab9ed7/django_dynamic_image-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b15aa538e1015a9b509b3d050ad24fb7", "sha256": "d6558ecbce3f05451e8f58d30f717e4577afc9f3cfdc3c1dec18004224e9e11f" }, "downloads": -1, "filename": "django-dynamic-image-1.0.0.tar.gz", "has_sig": false, "md5_digest": "b15aa538e1015a9b509b3d050ad24fb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3134, "upload_time": "2019-06-29T00:54:16", "url": "https://files.pythonhosted.org/packages/55/7e/6ba34aa91e7364262d387f100eba797f2db9373583cfdfd7eb16df4cb928/django-dynamic-image-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "48a54dc0cd44475965aa5d9fb5dddabc", "sha256": "b37c12f8906924a1e3cc5a6d57b43473db97f65040d444efcae2b5d43774c4d7" }, "downloads": -1, "filename": "django_dynamic_image-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "48a54dc0cd44475965aa5d9fb5dddabc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6474, "upload_time": "2019-06-29T14:11:13", "url": "https://files.pythonhosted.org/packages/59/2d/22d9098ebad48920a2fe8f9d73ee57d4d1554cbc16b4afb88388f9693ef5/django_dynamic_image-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "98e78a03dcace049f85a30e05728e19e", "sha256": "d92b6d64f2e0774b722256ab76408c0983bf6b3f82bd890a3072b74ef655e552" }, "downloads": -1, "filename": "django-dynamic-image-1.1.0.tar.gz", "has_sig": false, "md5_digest": "98e78a03dcace049f85a30e05728e19e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5009, "upload_time": "2019-06-29T14:11:15", "url": "https://files.pythonhosted.org/packages/f6/79/e7a416fa7ac192c93b2c922e5ae038e8405ad6453b9f0f32a83ce128badc/django-dynamic-image-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b0e93cb8fad36564cd1ba9acd00f0cb8", "sha256": "5c276925add55457a966dbc656b126c6871c8a4685f231575addb2518f451698" }, "downloads": -1, "filename": "django_dynamic_image-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b0e93cb8fad36564cd1ba9acd00f0cb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6478, "upload_time": "2019-06-29T14:13:53", "url": "https://files.pythonhosted.org/packages/eb/63/b2f0c53040dce558468416de9103824d114bb3570b13282a7300dfbe236c/django_dynamic_image-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a7938e12e2c7bd3ff09aea85faa88e6d", "sha256": "da07f4068eb29985cc6778557d8e695420c0c9cc41a2cca4f46c0a0f12c7e9d3" }, "downloads": -1, "filename": "django-dynamic-image-1.1.1.tar.gz", "has_sig": false, "md5_digest": "a7938e12e2c7bd3ff09aea85faa88e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5009, "upload_time": "2019-06-29T14:13:54", "url": "https://files.pythonhosted.org/packages/07/a5/49b0529493e9e83624c10ca1a40b17b4a22ef9d2e9139d68dabb5d0d3280/django-dynamic-image-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c08d8ca1ac40b915ecee6688cf588201", "sha256": "3d286fdd427ee5993d1f125eaefc7779032c97d117737d156665f7566b04f727" }, "downloads": -1, "filename": "django_dynamic_image-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c08d8ca1ac40b915ecee6688cf588201", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5839, "upload_time": "2019-06-29T16:06:51", "url": "https://files.pythonhosted.org/packages/bd/1c/7114f8a66a1f91214121996bc932b9a9c8837fc1e5c933a858d4460bbf86/django_dynamic_image-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dda0cf522b87194123b1535589dd0316", "sha256": "176a68e728014d462ed4a1df92a92f06226bc6d135d513487e586f68789791e4" }, "downloads": -1, "filename": "django-dynamic-image-1.2.0.tar.gz", "has_sig": false, "md5_digest": "dda0cf522b87194123b1535589dd0316", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4384, "upload_time": "2019-06-29T16:06:52", "url": "https://files.pythonhosted.org/packages/8f/3f/2cbce48283a4960da308a716203474e42e6bba71c2c3835e45c7dbbeb3df/django-dynamic-image-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "92976058d6831d7f37a0f76dd4e0d3f1", "sha256": "bcb1a7e1573dbe9da4722522a05ef16ff9844f9ae26a9826a5be4aaaa2331f9b" }, "downloads": -1, "filename": "django_dynamic_image-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92976058d6831d7f37a0f76dd4e0d3f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6663, "upload_time": "2019-07-06T17:01:43", "url": "https://files.pythonhosted.org/packages/d2/47/18454652e3dd910299cd6661ba3ff35559144690ba5b4c5b4a8c62923b72/django_dynamic_image-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "89b90e95fbb09de16c93739d5eab88f8", "sha256": "6d75cd5ece675338febfc31961fb82c99287a40ae2d2dd9ec8280e205d082902" }, "downloads": -1, "filename": "django-dynamic-image-1.3.0.tar.gz", "has_sig": false, "md5_digest": "89b90e95fbb09de16c93739d5eab88f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4901, "upload_time": "2019-07-06T17:01:44", "url": "https://files.pythonhosted.org/packages/9e/09/e0f2cdda883b399aaccb9ec6a29d92f3d61448813a26c78a56102ec3c4bb/django-dynamic-image-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "98deb3c723814764376b03556bbbe106", "sha256": "6a91fc0dfa0374e602e0990ad46dc3d68bb454a1eeaedaf8e7ee6cec0d5e76e2" }, "downloads": -1, "filename": "django_dynamic_image-1.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "98deb3c723814764376b03556bbbe106", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6663, "upload_time": "2019-07-06T17:22:34", "url": "https://files.pythonhosted.org/packages/f8/bf/4c9d676a1543f105da507ea314172e4d360b23be1bb725489e784763cc19/django_dynamic_image-1.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13aa7fc6cba51d1871c280d95bc56c73", "sha256": "a731b8184a5741accb65f35ce284c5bb2b19e56bd4a6583ea869d8f147a36030" }, "downloads": -1, "filename": "django-dynamic-image-1.3.1.tar.gz", "has_sig": false, "md5_digest": "13aa7fc6cba51d1871c280d95bc56c73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4907, "upload_time": "2019-07-06T17:22:36", "url": "https://files.pythonhosted.org/packages/81/e4/d6fab1d7509e1a38ba87aadc25390b19d01600988c6d9d88b6bbb1137713/django-dynamic-image-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "796a59d43be5cc427a7a8b53420ac00d", "sha256": "dcbf985a93aa4a72ae7ab0a412b9a5325c1774254303e6585cee833aabff0a88" }, "downloads": -1, "filename": "django_dynamic_image-1.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "796a59d43be5cc427a7a8b53420ac00d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6666, "upload_time": "2019-07-06T17:32:01", "url": "https://files.pythonhosted.org/packages/a1/14/b6610c2a6314e75190188440a26fa63b4a768718f5f322375acca69dfe13/django_dynamic_image-1.3.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4389102ecc5e1c7faf6772117bd36e87", "sha256": "f8826fdaeee2f0375013ea9703e0f5aa45e1c59dec08478f4f9e992ce8b09788" }, "downloads": -1, "filename": "django-dynamic-image-1.3.2.tar.gz", "has_sig": false, "md5_digest": "4389102ecc5e1c7faf6772117bd36e87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4899, "upload_time": "2019-07-06T17:32:02", "url": "https://files.pythonhosted.org/packages/79/fa/4357fdc15634de856d811a700982e8041267751ad3d10631da732fb389ec/django-dynamic-image-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "9261bee0f510232a82e7912b45c061ee", "sha256": "08e71d1adb8f47040110736c7851bdeeed271443da3cfc7c1188ab1158c6bad1" }, "downloads": -1, "filename": "django_dynamic_image-1.3.3-py3-none-any.whl", "has_sig": false, "md5_digest": "9261bee0f510232a82e7912b45c061ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6663, "upload_time": "2019-07-06T17:39:04", "url": "https://files.pythonhosted.org/packages/19/71/1600251d905dee2faa7632341784de919894b7ba06c463b3fde9e34c71f3/django_dynamic_image-1.3.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d249fb982e55ff9631fcbe0af239f1e", "sha256": "e18c660ac56c1bc37447f1e830b23ea8eab417091da021ce924f5f151e863dde" }, "downloads": -1, "filename": "django-dynamic-image-1.3.3.tar.gz", "has_sig": false, "md5_digest": "6d249fb982e55ff9631fcbe0af239f1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4905, "upload_time": "2019-07-06T17:39:05", "url": "https://files.pythonhosted.org/packages/5d/71/0c65a6d54c2d463c2ec703adbaff0d4b06149ec3df4f7f25978b463fb660/django-dynamic-image-1.3.3.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "0a28e857d76a2326a7bfaeb7db4a9327", "sha256": "425b9e88852dee02b3416610a253804d51c26bc1e9d0983c8aa44e0abff3adae" }, "downloads": -1, "filename": "django_dynamic_image-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a28e857d76a2326a7bfaeb7db4a9327", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6652, "upload_time": "2019-09-18T10:47:58", "url": "https://files.pythonhosted.org/packages/c3/ef/b9a630a0ec8067b945fa930dca49d37e3b193bfeffb8892f074fee2a03c2/django_dynamic_image-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a54f2940088e6c1c916ad60acaa0a610", "sha256": "2665265b3d7af6620bd832c6ceae63ac52deab2634cdd47091738acc9a04efc1" }, "downloads": -1, "filename": "django-dynamic-image-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a54f2940088e6c1c916ad60acaa0a610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-09-18T10:47:59", "url": "https://files.pythonhosted.org/packages/db/29/2d711439526cf4e3996dc6c5c1ee13d50679f03e702f61be33647687756e/django-dynamic-image-1.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a28e857d76a2326a7bfaeb7db4a9327", "sha256": "425b9e88852dee02b3416610a253804d51c26bc1e9d0983c8aa44e0abff3adae" }, "downloads": -1, "filename": "django_dynamic_image-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0a28e857d76a2326a7bfaeb7db4a9327", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6652, "upload_time": "2019-09-18T10:47:58", "url": "https://files.pythonhosted.org/packages/c3/ef/b9a630a0ec8067b945fa930dca49d37e3b193bfeffb8892f074fee2a03c2/django_dynamic_image-1.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a54f2940088e6c1c916ad60acaa0a610", "sha256": "2665265b3d7af6620bd832c6ceae63ac52deab2634cdd47091738acc9a04efc1" }, "downloads": -1, "filename": "django-dynamic-image-1.4.0.tar.gz", "has_sig": false, "md5_digest": "a54f2940088e6c1c916ad60acaa0a610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4868, "upload_time": "2019-09-18T10:47:59", "url": "https://files.pythonhosted.org/packages/db/29/2d711439526cf4e3996dc6c5c1ee13d50679f03e702f61be33647687756e/django-dynamic-image-1.4.0.tar.gz" } ] }