{ "info": { "author": "Jannis Leidel", "author_email": "jannis@leidel.info", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "django-appconf\n==============\n\n.. image:: http://codecov.io/github/django-compressor/django-appconf/coverage.svg?branch=develop\n :alt: Code Coverage\n :target: http://codecov.io/github/django-compressor/django-appconf?branch=develop\n\n.. image:: https://secure.travis-ci.org/django-compressor/django-appconf.svg?branch=develop\n :alt: Build Status\n :target: http://travis-ci.org/django-compressor/django-appconf\n\nA helper class for handling configuration defaults of packaged Django\napps gracefully.\n\n.. note::\n\n This app precedes Django's own AppConfig_ classes that act as\n \"objects [to] store metadata for an application\" inside Django's\n app loading mechanism. In other words, they solve a related but\n different use case than django-appconf and can't easily be used\n as a replacement. The similarity in name is purely coincidental.\n\n.. _AppConfig: https://docs.djangoproject.com/en/stable/ref/applications/#django.apps.AppConfig\n\nOverview\n--------\n\nSay you have an app called ``myapp`` with a few defaults, which you want\nto refer to in the app's code without repeating yourself all the time.\n``appconf`` provides a simple class to implement those defaults. Simply add\nsomething like the following code somewhere in your app files:\n\n.. code-block:: python\n\n from appconf import AppConf\n\n class MyAppConf(AppConf):\n SETTING_1 = \"one\"\n SETTING_2 = (\n \"two\",\n )\n\n.. note::\n\n ``AppConf`` classes depend on being imported during startup of the Django\n process. Even though there are multiple modules loaded automatically,\n only the ``models`` modules (usually the ``models.py`` file of your\n app) are guaranteed to be loaded at startup. Therefore it's recommended\n to put your ``AppConf`` subclass(es) there, too.\n\nThe settings are initialized with the capitalized app label of where the\nsetting is located at. E.g. if your ``models.py`` with the ``AppConf`` class\nis in the ``myapp`` package, the prefix of the settings will be ``MYAPP``.\n\nYou can override the default prefix by specifying a ``prefix`` attribute of\nan inner ``Meta`` class:\n\n.. code-block:: python\n\n from appconf import AppConf\n\n class AcmeAppConf(AppConf):\n SETTING_1 = \"one\"\n SETTING_2 = (\n \"two\",\n )\n\n class Meta:\n prefix = 'acme'\n\nThe ``MyAppConf`` class will automatically look at Django's global settings\nto determine if you've overridden it. For example, adding this to your site's\n``settings.py`` would override ``SETTING_1`` of the above ``MyAppConf``:\n\n.. code-block:: python\n\n ACME_SETTING_1 = \"uno\"\n\nIn case you want to use a different settings object instead of the default\n``'django.conf.settings'``, set the ``holder`` attribute of the inner\n``Meta`` class to a dotted import path:\n\n.. code-block:: python\n\n from appconf import AppConf\n\n class MyAppConf(AppConf):\n SETTING_1 = \"one\"\n SETTING_2 = (\n \"two\",\n )\n\n class Meta:\n prefix = 'acme'\n holder = 'acme.conf.settings'\n\nIf you ship an ``AppConf`` class with your reusable Django app, it's\nrecommended to put it in a ``conf.py`` file of your app package and\nimport ``django.conf.settings`` in it, too:\n\n.. code-block:: python\n\n from django.conf import settings\n from appconf import AppConf\n\n class MyAppConf(AppConf):\n SETTING_1 = \"one\"\n SETTING_2 = (\n \"two\",\n )\n\nIn the other files of your app you can easily make sure the settings\nare correctly loaded if you import Django's settings object from that\nmodule, e.g. in your app's ``views.py``:\n\n.. code-block:: python\n\n from django.http import HttpResponse\n from myapp.conf import settings\n\n def index(request):\n text = 'Setting 1 is: %s' % settings.MYAPP_SETTING_1\n return HttpResponse(text)\n\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://django-appconf.readthedocs.io/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-appconf", "package_url": "https://pypi.org/project/django-appconf/", "platform": "", "project_url": "https://pypi.org/project/django-appconf/", "project_urls": { "Homepage": "https://django-appconf.readthedocs.io/", "Source": "https://github.com/django-compressor/django-appconf" }, "release_url": "https://pypi.org/project/django-appconf/1.0.3/", "requires_dist": [ "django", "six" ], "requires_python": "", "summary": "A helper class for handling configuration defaults of packaged apps gracefully.", "version": "1.0.3" }, "last_serial": 4891145, "releases": { "0.4": [ { "comment_text": "", "digests": { "md5": "8fb356b81a06dfa9cede1b1c79d62fd1", "sha256": "162794402510e6adb091369d792ddb7e7fb7b9ce809ec5293647cefa499658a1" }, "downloads": -1, "filename": "django-appconf-0.4.tar.gz", "has_sig": true, "md5_digest": "8fb356b81a06dfa9cede1b1c79d62fd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4652, "upload_time": "2015-02-16T18:33:23", "url": "https://files.pythonhosted.org/packages/1b/47/82baa01121fbf6bb225b459bdfb006ad1ab68ae2443c4208e2a7761b2add/django-appconf-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "1be8c2944b89d901fa34af14b1c38ff4", "sha256": "90cf764c4b5c849a75c77a0ba87a069e0c57bbd0c5ee73c9f7427ac74e1ed1c5" }, "downloads": -1, "filename": "django-appconf-0.4.1.tar.gz", "has_sig": true, "md5_digest": "1be8c2944b89d901fa34af14b1c38ff4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12370, "upload_time": "2015-02-16T18:33:37", "url": "https://files.pythonhosted.org/packages/4c/ec/273c3988874d63cb9ca4fefa071f4bb1643fbd0d836238ca0ffdf03966d2/django-appconf-0.4.1.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "af577a2edf94123df47077cd5c8cf2e9", "sha256": "bd80ed905d343b36785a2a01f5592e04a757ef1518d90db9150e9edae881203a" }, "downloads": -1, "filename": "django-appconf-0.5.tar.gz", "has_sig": true, "md5_digest": "af577a2edf94123df47077cd5c8cf2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14976, "upload_time": "2015-02-16T18:27:57", "url": "https://files.pythonhosted.org/packages/c5/e6/d5249a966f0e76457dc8b4ee407de2069ce76a325512000d6e7497ae950e/django-appconf-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "6971f6c9df6b5213797578fecc1845d7", "sha256": "06b64baf26c7a436cbb81464e7a50047aea30db1059dbe6e09dc443efa23ba20" }, "downloads": -1, "filename": "django-appconf-0.6.tar.gz", "has_sig": true, "md5_digest": "6971f6c9df6b5213797578fecc1845d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15956, "upload_time": "2015-02-16T18:27:04", "url": "https://files.pythonhosted.org/packages/a9/0f/b51639608a1f4457d2e0f655cf58043eaa5b138138f70179a1b7154b34aa/django-appconf-0.6.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "264bfe1d0d3409e5a416d30aafb83775", "sha256": "041407644eb8ddfae6b55802695c716d8ae41705b9ad88964cd23782b1cb9197" }, "downloads": -1, "filename": "django-appconf-1.0.tar.gz", "has_sig": true, "md5_digest": "264bfe1d0d3409e5a416d30aafb83775", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16721, "upload_time": "2015-02-16T18:28:44", "url": "https://files.pythonhosted.org/packages/70/c4/5a048d4b6050c4518b6b188cabbbbede9aadf9368dc1fb2a26d4cc2217aa/django-appconf-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5dbb508dd8febf02388e34421f349a8d", "sha256": "3d9bc963d8008ae151d6c664f9fd55442705ea9b9e6d7ce77cdd40bf92d91f3a" }, "downloads": -1, "filename": "django_appconf-1.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "5dbb508dd8febf02388e34421f349a8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7616, "upload_time": "2015-02-15T13:34:00", "url": "https://files.pythonhosted.org/packages/89/06/f12bac3e71c1dbea27bfa1ffb1720acd2b0bb11eb344f5b77d9a7d64e574/django_appconf-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29c87a00f0d098b90f3ac6113ae6e52d", "sha256": "ba1375fb1024e8e91547504d4392321795c989fde500b96ebc7c93884f786e60" }, "downloads": -1, "filename": "django-appconf-1.0.1.tar.gz", "has_sig": true, "md5_digest": "29c87a00f0d098b90f3ac6113ae6e52d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16743, "upload_time": "2015-02-15T13:32:25", "url": "https://files.pythonhosted.org/packages/ed/06/f8e767be772af027531c7164700a36f9b09b135c55131e73926255816b63/django-appconf-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "6b9a128d80a6e2e8e8afefed4d97092e", "sha256": "ddab987d14b26731352c01ee69c090a4ebfc9141ed223bef039d79587f22acd9" }, "downloads": -1, "filename": "django_appconf-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b9a128d80a6e2e8e8afefed4d97092e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7387, "upload_time": "2016-04-19T19:23:45", "url": "https://files.pythonhosted.org/packages/5b/78/726cdf3e04660560cf25f9def95b8f2736310c581dabed9adfe60154a9f8/django_appconf-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cc11511a47088bc56531df67cd5d6261", "sha256": "6a4d9aea683b4c224d97ab8ee11ad2d29a37072c0c6c509896dd9857466fb261" }, "downloads": -1, "filename": "django-appconf-1.0.2.tar.gz", "has_sig": false, "md5_digest": "cc11511a47088bc56531df67cd5d6261", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14515, "upload_time": "2016-04-19T19:23:54", "url": "https://files.pythonhosted.org/packages/34/b9/d07195652ab494b026f7cb0341dd6e5f2e6e39be177abe05e2cec8bd46e4/django-appconf-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "0a9ac4cea21e7ece429f455a152c30f7", "sha256": "c98a7af40062e996b921f5962a1c4f3f0c979fa7885f7be4710cceb90ebe13a6" }, "downloads": -1, "filename": "django_appconf-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a9ac4cea21e7ece429f455a152c30f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6380, "upload_time": "2019-03-03T15:13:29", "url": "https://files.pythonhosted.org/packages/f6/b3/fcec63afcf323581c4919f21e90ef8c8200034108a6a0ab47a6bf6a9327b/django_appconf-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dbbbd076130ba99938b34b22236aa4c", "sha256": "35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3" }, "downloads": -1, "filename": "django-appconf-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8dbbbd076130ba99938b34b22236aa4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14904, "upload_time": "2019-03-03T15:13:31", "url": "https://files.pythonhosted.org/packages/8e/9e/0cf10dc64e69f553dd1f8d54b8c55c31fb632d60ddcaeab3f21c472005ca/django-appconf-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a9ac4cea21e7ece429f455a152c30f7", "sha256": "c98a7af40062e996b921f5962a1c4f3f0c979fa7885f7be4710cceb90ebe13a6" }, "downloads": -1, "filename": "django_appconf-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0a9ac4cea21e7ece429f455a152c30f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6380, "upload_time": "2019-03-03T15:13:29", "url": "https://files.pythonhosted.org/packages/f6/b3/fcec63afcf323581c4919f21e90ef8c8200034108a6a0ab47a6bf6a9327b/django_appconf-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dbbbd076130ba99938b34b22236aa4c", "sha256": "35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3" }, "downloads": -1, "filename": "django-appconf-1.0.3.tar.gz", "has_sig": false, "md5_digest": "8dbbbd076130ba99938b34b22236aa4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14904, "upload_time": "2019-03-03T15:13:31", "url": "https://files.pythonhosted.org/packages/8e/9e/0cf10dc64e69f553dd1f8d54b8c55c31fb632d60ddcaeab3f21c472005ca/django-appconf-1.0.3.tar.gz" } ] }