{ "info": { "author": "Akhil Lawrence", "author_email": "akhilputhiry@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "License :: Freeware", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP" ], "description": "## Django Multitenant ##\r\n\r\nThis app can be used to implement multitenant architecture within your django project very easily.\r\n\r\nInorder to install the app\r\n\r\n\r\n```\r\npip install djangomultitenant\r\n```\r\n\r\n\r\nModify the project settings file as shown below\r\n\r\n\r\n```\r\nDATABASES = {\r\n 'default': {\r\n\r\n },\r\n \r\n # DB for tenant 1\r\n 'akhil': {\r\n 'ENGINE': 'django.db.backends.sqlite3',\r\n 'NAME': os.path.join(BASE_DIR, 'akhil.sqlite3'),\r\n },\r\n \r\n # DB for tenant 2\r\n 'nikhil': {\r\n 'ENGINE': 'django.db.backends.sqlite3',\r\n 'NAME': os.path.join(BASE_DIR, 'nikhil.sqlite3'),\r\n }\r\n}\r\n\r\nINSTALLED_APPS = [\r\n 'djangomultitenant',\r\n]\r\n\r\nDATABASE_ROUTERS = [\r\n 'djangomultitenant.Router',\r\n]\r\n\r\nMIDDLEWARE = [\r\n 'djangomultitenant.Middleware', # this has to be the first one\r\n]\r\n```\r\n\r\nUse the TENANT-CODE header in all your requests to the django project. You can use [requestly](https://chrome.google.com/webstore/detail/requestly/mdnleldcmiljblolnjhpnblkcekpdkpa?hl=en) to send the headers while accessing project. In the production environment, these headers can be configured in the webservers.\r\n\r\n```\r\nTENANT-CODE: akhil\r\n```\r\n\r\nTada !!! You are all equipped with multitenancy !!!\r\n\r\nNote: migrations and management commands are not handled by this app. so please dont forget to use --database \r\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/akhilputhiry/djangomultitenant", "keywords": "multitenant", "license": "GNU GPLv3", "maintainer": "", "maintainer_email": "", "name": "djangomultitenant", "package_url": "https://pypi.org/project/djangomultitenant/", "platform": "", "project_url": "https://pypi.org/project/djangomultitenant/", "project_urls": { "Homepage": "https://github.com/akhilputhiry/djangomultitenant" }, "release_url": "https://pypi.org/project/djangomultitenant/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "A django app which helps to implement multitenancy easily", "version": "0.0.2" }, "last_serial": 2814889, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a718d956ff23fedaf49b6f4803070013", "sha256": "053de509f3e51fc7267beb696d9c4981f3e01417fd041654e8440534fb364ad5" }, "downloads": -1, "filename": "djangomultitenant-0.0.1.tar.gz", "has_sig": false, "md5_digest": "a718d956ff23fedaf49b6f4803070013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1884, "upload_time": "2017-04-19T18:43:23", "url": "https://files.pythonhosted.org/packages/b9/48/833693065baf5237e4bfe8d2b6d0ab8c094ae8df6edfaf9b9c28c7b5cef3/djangomultitenant-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "175f05ca7138f2a708760289a6ccb159", "sha256": "efaf409d7a7dd040d88b55adf08217a156c4437dcb7071b2e37143a147bee727" }, "downloads": -1, "filename": "djangomultitenant-0.0.2.tar.gz", "has_sig": false, "md5_digest": "175f05ca7138f2a708760289a6ccb159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2304, "upload_time": "2017-04-19T19:00:43", "url": "https://files.pythonhosted.org/packages/87/d8/57be0aba0c7ab64c00b4edf55a71df8906b9e8504bef19af18305228e3b9/djangomultitenant-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "175f05ca7138f2a708760289a6ccb159", "sha256": "efaf409d7a7dd040d88b55adf08217a156c4437dcb7071b2e37143a147bee727" }, "downloads": -1, "filename": "djangomultitenant-0.0.2.tar.gz", "has_sig": false, "md5_digest": "175f05ca7138f2a708760289a6ccb159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2304, "upload_time": "2017-04-19T19:00:43", "url": "https://files.pythonhosted.org/packages/87/d8/57be0aba0c7ab64c00b4edf55a71df8906b9e8504bef19af18305228e3b9/djangomultitenant-0.0.2.tar.gz" } ] }