{ "info": { "author": "BoyleGu", "author_email": "gubaoer@hotmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.6", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Django-Dynamic-Cabinet Maps\n====\n\n[![versions](https://img.shields.io/badge/python-2.7-yellow.svg)]()\n[![versions](https://img.shields.io/badge/Development%20Status-0.1.dev2-orange.svg)]()\n[![Documentation Status](https://readthedocs.org/projects/django-dynamic-cabinetmaps/badge/?version=v0.1.dev2)](http://django-dynamic-cabinetmaps.readthedocs.org/en/v0.1.dev2/?badge=v0.1.dev2)\n\n\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u3001\u7528\u4e8eDjango\u6846\u67b6\u4e0b\u7684\u201c\u52a8\u6001\u751f\u6210\u673a\u67dc\u56fe\u201d\u5de5\u5177\n\n> \u76ee\u524d\u8fd8\u5904\u4e8e\u5f00\u53d1\u6d4b\u8bd5\u9636\u6bb5\uff0c\u4e0d\u591f\u5b8c\u5584\u7684\u5730\u65b9\uff0c\u6211\u4f1a\u5728\u6587\u6863\u4e2d\u8fdb\u884c\u6807\u6ce8\uff1b\u6b22\u8fce\u5927\u5bb6\u63d0\u51fa\u5b9d\u8d35\u610f\u89c1\u3002\n\n>> \u5f00\u53d1\u7248\u672c\u6682\u65f6\u4e0d\u652f\u6301ie\u5185\u6838, Chrome\\Firefox\\Safair\u90fd\u652f\u6301\n\n## Introduce\n\n\u5c3d\u7ba1\u7ed8\u5236\u673a\u67dc\u56fe\u7684\u9700\u6c42\u662f\u975e\u5e38\u666e\u904d\u7684\uff0c\u5c24\u5176\u662f\u5728\u6784\u5efaCMDB\u5e73\u53f0\u3002\u4f46\u5728\u5176\u673a\u67dc\u8bbe\u8ba1\u4e0e\u5f00\u53d1\u4e2d\uff0c\u8fd8\u662f\u6709\u4e0d\u5c11\u7684\u5751\u9700\u8981\u5927\u5bb6\u6ce8\u610f\u548c\u89e3\u51b3\uff1b\u56e0\u6b64\u8fd9\u4e2a\u5c0f\u9879\u76ee\u6216\u8bb8\u53ef\u4ee5\u591a\u591a\u5c11\u5c11\u89e3\u51b3\u5927\u5bb6\u5728\u5b9e\u9645\u5f00\u53d1\u4e2d\u9047\u5230\u7684\u75db\u70b9\u548c\u9ebb\u70e6\u3002\n\n\u5bf9\u4e8e\u673a\u67dc\u56fe\u7684\u5904\u7406\uff0c\u5148\u524d\u5df2\u7ecf\u6709\u5f88\u591a\u4e3b\u6d41\u7684\u505a\u6cd5\uff0c\u90a3\u4e48\u2018Django-Dynamic-Cabinet Maps\u2019\u5230\u5e95\u6709\u4ec0\u4e48\u4f18\u52bf\u5462\uff1f\n\n- \u8f7b\u91cf\u7ea7\n\n - Don\u2019t XML / YML \uff01\n\n - Don\u2019t TinyXML \uff01\n \n - Don\u2019t Config Template !\n\n - Don\u2019t Repeat Yourself \uff01\n\n- \u52a8\u6001\u6027\n\n - \u53ef\u52a8\u6001\u8c03\u6574\u673a\u67dc\u6392\u7248\n \n - \u673a\u67dc\u7684\u4e2a\u6570\u548c\u673a\u67dc\u4e2d\u5bfc\u8f68\u7684\u4e2a\u6570\u53ef\u88ab\u4e0d\u540c\u7684\u9700\u6c42\u52a8\u6001\u6539\u53d8\u3002\n\n- \u6269\u5c55\u6027\n\n - \u53ef\u5b9a\u5236\u7684\u673a\u67dc\u7f16\u53f7\n\n - \u53ef\u5b9a\u5236\u7684\u673a\u67dc\u6837\u5f0f\n\n - \u517c\u5bb9\u548c\u652f\u6301Bootstrap\u8fdb\u884c\u9875\u9762\u7f8e\u5316\n\n - \u9ed8\u8ba4\u53ef\u652f\u6301100\u4e2a\u673a\u67dc(\u901a\u8fc7\u5b9a\u5236\u53ef\u4ee5\u66f4\u59270_0)\n \n\n## Requirements\n\n - Python 2.7\n - Django 1.6, 1.7, 1.8\n - sass 3.4+ (\u4e0d\u662f\u5fc5\u987b)\n \n\n## Installation\n\n1. \u901a\u8fc7pip\u8fdb\u884c\u5b89\u88c5\n\n ```\n pip install django-dynamic-cabinetmaps\n ``` \n \n - \u4e5f\u53ef\u4ee5\u4f7f\u7528GitHub\u76f4\u63a5clone\u8fdb\u884c\u5b89\u88c5\n\n2. \u5728settings.py\u8fdb\u884c\u6dfb\u52a0\n\n ```\n\n INSTALLED_APPS = (\n ......\n \n 'cabinet_structure',\n \n ......\n )\n ```\n\n## Demo\n\n1. \u4ecegit\u4e0a\u514b\u9686 https://github.com/boylegu/django-dynamic-cabinetmaps.git\n\n2. \u7136\u540e\u8fdb\u5165``demoapp``\n\n3. ``python manage.py runserver``\n\n4. \u901a\u8fc7\u6d4f\u89c8\u5668\u8bbf\u95ee``http://127.0.0.1:8000/cabinetmaps/``\n\n >> \u76ee\u524ddemo\u662f\u9700\u8981django 1.6\u8fd0\u884c\n\n\n## Usage & Documentation\n\n\u8be6\u7ec6\u4f7f\u7528\u5e2e\u52a9,\u53ef\u4ee5\u67e5\u770b[\u6587\u6863](http://django-dynamic-cabinetmaps.readthedocs.org/en/latest/).\n\n## Future\n\n- \u652f\u6301Python 3.\n- \u5c06\u4f1a\u5728\u6b63\u5f0f\u7248\u4e2d\u4fee\u6b63\u6837\u5f0f\u663e\u793a\u7684\u95ee\u9898.\n- \u5b8c\u5584\u6837\u5f0f\u53ef\u5b9a\u5236\u7684\u529f\u80fd.\n- \u673a\u67dc\u7f16\u53f7\u53ef\u652f\u6301\u53cd\u8f6c.\n- \u589e\u52a0\u670d\u52a1\u5668\u6570\u636e\u6e32\u67d3\u7684API\n- \u652f\u6301\u673a\u67dc\u5206\u9875\n\n## Support\n\n \u5982\u679c\u4f60\u6709\u4efb\u4f55\u610f\u89c1\u548c\u4ea4\u6d41\u53ef\u4ee5\u76f4\u63a5\u901a\u8fc7GitHub\u6216\u8005\u52a0QQ\u8ba8\u8bba\u7fa4:`315308272`\u4e0e\u6211\u4ea4\u6d41\n \n\n## Authors\n\n - \u987e\u9c8d\u5c14 (Boyle Gu)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/boylegu/django-dynamic-cabinetmaps", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "django-dynamic-cabinetmaps", "package_url": "https://pypi.org/project/django-dynamic-cabinetmaps/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-dynamic-cabinetmaps/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/boylegu/django-dynamic-cabinetmaps" }, "release_url": "https://pypi.org/project/django-dynamic-cabinetmaps/0.1.dev2/", "requires_dist": null, "requires_python": null, "summary": "A lightweight dynamic create cabinet graph with django.", "version": "0.1.dev2" }, "last_serial": 1866525, "releases": { "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "d4033335bd43b942c2d2779329e1315e", "sha256": "604ea9e5e384ff922dbe4eec4a6262281ba8e671b37a9ba29e210c24d84626ba" }, "downloads": -1, "filename": "django-dynamic-cabinetmaps-0.1.dev1.tar.gz", "has_sig": false, "md5_digest": "d4033335bd43b942c2d2779329e1315e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 294557, "upload_time": "2015-12-10T05:31:36", "url": "https://files.pythonhosted.org/packages/47/20/3d980fd390df7432ba4e6a066e3b899abd743f4ecaae2355cdabe1a251f9/django-dynamic-cabinetmaps-0.1.dev1.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "106c248949abd9d22d321a76e8a44ed6", "sha256": "f536aeb9f788e2f82af30ba0a07e1345f308330d309afd77df3dc1a461cbdf36" }, "downloads": -1, "filename": "django-dynamic-cabinetmaps-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "106c248949abd9d22d321a76e8a44ed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303285, "upload_time": "2015-12-17T09:58:02", "url": "https://files.pythonhosted.org/packages/18/ee/c20621e142da6f84fb145b3b539fe9ea2b92666433aea2e13f521bb04775/django-dynamic-cabinetmaps-0.1.dev2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "106c248949abd9d22d321a76e8a44ed6", "sha256": "f536aeb9f788e2f82af30ba0a07e1345f308330d309afd77df3dc1a461cbdf36" }, "downloads": -1, "filename": "django-dynamic-cabinetmaps-0.1.dev2.tar.gz", "has_sig": false, "md5_digest": "106c248949abd9d22d321a76e8a44ed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303285, "upload_time": "2015-12-17T09:58:02", "url": "https://files.pythonhosted.org/packages/18/ee/c20621e142da6f84fb145b3b539fe9ea2b92666433aea2e13f521bb04775/django-dynamic-cabinetmaps-0.1.dev2.tar.gz" } ] }