{ "info": { "author": "Tao Jiayuan", "author_email": "taojy123@163.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Programming Language :: Python :: 2", "Topic :: Software Development :: Libraries" ], "description": "Nanorm : A simple ORM of Python\n=========================================\n\n\n[![PyPI Downloads](https://pypistats.com/badge/nanorm.png)](https://pypistats.com/package/nanorm)\n\n\n\u8fd9\u662f\u4e00\u4e2a\u7cbe\u7b80\u7684Python ORM\u6846\u67b6\u3002\u65e8\u5728\u4e8e\u7528\u4e00\u4e2a\u6587\u4ef6\u5199\u51faORM\uff0c\u63d0\u4f9b\u5f00\u53d1\u5c0f\u578b\u6216\u5fae\u578b\u9879\u76ee\u65f6\u7684\u4e00\u4e9b\u57fa\u672c\u529f\u80fd\u3002\n\n\n\u4e3a\u4ec0\u4e48\u8981\u4f7f\u7528nanorm\uff1f\n-------------------\n\u5f53\u4f60\u7684\u9879\u76ee\u8db3\u591f\u5c0f\uff0c\u4ee5\u81f3\u4e8e\u4e0d\u60f3\u4e0e\u5176\u4ed6\u7684\u591a\u4f59\u5e93\u4ea7\u751f\u4f9d\u8d56\u5173\u7cfb\uff0c\u4f46\u662f\u4f60\u53c8\u9700\u8981\u4f7f\u7528\u4e00\u4e9b\u7b80\u5355\u7684ORM\u529f\u80fd\uff08SQLAlchemy\u5bf9\u4f60\u6765\u8bf4\u8fc7\u4e8e\u5e9e\u5927\uff09\uff0c\u8fd9\u65f6\u4f60\u5c31\u53ef\u4ee5\u9009\u62e9Nanorm\u3002\u5b83\u53ea\u6709\u4e00\u4e2apy\u6587\u4ef6\uff0c\u76f4\u63a5\u628a\u5b83\u653e\u5728\u4f60\u7684\u9879\u76ee\u76ee\u5f55\u4e0b\u5c31\u884c\uff0c\u4f60\u751a\u81f3\u53ef\u4ee5\u628a\u5b83\u5d4c\u5165\u5728\u4f60\u7684\u6e90\u4ee3\u7801\u4e2d\u3002\n\n\n\u4e3a\u4ec0\u4e48\u53ea\u652f\u6301sqlite3\uff1f\n--------------------\n\u8fd9\u4e2aORM\u7684\u76ee\u7684\u53ea\u5728\u4e8e\u89e3\u51b3\u4e00\u4e9b\u5c0f\u5fae\u9879\u76ee\u7684\u9700\u6c42\uff0csqlite3\u5bf9\u4e8e\u5c0f\u5fae\u9879\u76ee\u6765\u8bf4\u662f\u5f88\u597d\u7684\u9009\u62e9\u3002\u56e0\u4e3a\u5728Python\u6807\u51c6\u5e93\u4e2d\u5c31\u6709\u5bf9sqlite3\u7684\u652f\u6301\uff0c\u4e0d\u9700\u8981\u50cf\u4f7f\u7528mysql\u65f6\u90a3\u6837\u53e6\u5916\u5b89\u88c5mysqldb\u5e93\u3002\u53e6\u4e00\u65b9\u9762\uff0c\u4f60\u4e5f\u4e0d\u7528\u5728\u4f60\u7684\u7535\u8111\u6216\u670d\u52a1\u5668\u4e0a\u5b89\u88c5\u6570\u636e\u5e93\u670d\u52a1\uff0c\u5927\u591a\u6570windows\u548cunix\u7684\u64cd\u4f5c\u7cfb\u7edf\u90fd\u81ea\u5e26\u4e86sqlite3\u7684\u652f\u6301\u3002\u6211\u4eec\u7684\u76ee\u7684\u5c31\u662f\u7cbe\u7b80\uff0c\u6781\u7b80\u3002\n\n\n\u5982\u4f55\u4f7f\u7528\uff1f\n---------\n\u5b89\u88c5\uff1a\n```\npip install nanorm\n```\n\n\u4e0b\u9762\u662f\u4e00\u4e2a\u6700\u7b80\u5355\u7684\u4f8b\u5b50\uff0c\u5177\u4f53\u7684\u9ad8\u7ea7\u529f\u80fd\u548c\u7528\u6cd5\u53ef\u53c2\u7167 nanorm_test.py \u6587\u4ef6\u4e2d\u7684\u6d4b\u8bd5\u7528\u4f8b\uff1a\n\n```python\nfrom nanorm import *\n\nset_db_name(\"example.db\")\n\nclass User(Model):\n name = CharField()\n age = IntegerField(default=20)\n sex = BooleanField()\n\ns1 = User()\ns1.name = \"Joe\"\ns1.age = 45\ns1.sex = True\ns1.save()\n\njoe = User.get(age=45)\nprint joe\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/taojy123/nanorm", "keywords": "orm namo mini sample database sqlite nanorm nanoorm", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "nanorm", "package_url": "https://pypi.org/project/nanorm/", "platform": "", "project_url": "https://pypi.org/project/nanorm/", "project_urls": { "Homepage": "https://github.com/taojy123/nanorm" }, "release_url": "https://pypi.org/project/nanorm/1.9.11/", "requires_dist": null, "requires_python": "", "summary": "A simple ORM framework for Python ( Nano ORM )", "version": "1.9.11" }, "last_serial": 4971125, "releases": { "1.5": [ { "comment_text": "", "digests": { "md5": "3c24e530b3e92272aa37f69c6677e104", "sha256": "431a19eab8eff27501ab07d96074d14b207bb7d820b1a0c843b3906b52e553b8" }, "downloads": -1, "filename": "nanorm-1.5.zip", "has_sig": false, "md5_digest": "3c24e530b3e92272aa37f69c6677e104", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7887, "upload_time": "2015-07-23T03:09:50", "url": "https://files.pythonhosted.org/packages/6f/bb/0742566d37a09c65ce962c811aaf8873bebf89405d25f3694fec43462561/nanorm-1.5.zip" } ], "1.6.2": [ { "comment_text": "", "digests": { "md5": "b1e73e3831738c6b5ddffdd67024f061", "sha256": "c09959a6330e80e1cbe512be6820563c07e3522e61817b01990d00e67923a173" }, "downloads": -1, "filename": "nanorm-1.6.2.zip", "has_sig": false, "md5_digest": "b1e73e3831738c6b5ddffdd67024f061", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5871, "upload_time": "2015-08-12T03:24:42", "url": "https://files.pythonhosted.org/packages/bd/43/2fe31310aca5a4ceadb52bb2fd898efa9a2607bf5c63a6dc0261fb1e49ed/nanorm-1.6.2.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "511f0c2231548dccb15e88b3d76941fe", "sha256": "f9139c0df562029a8781d96c5cbe005c288e319888be717bd6de9f5f6fd46975" }, "downloads": -1, "filename": "nanorm-1.8.zip", "has_sig": false, "md5_digest": "511f0c2231548dccb15e88b3d76941fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5875, "upload_time": "2015-08-29T09:37:01", "url": "https://files.pythonhosted.org/packages/00/2f/ab7e60b9ded7a94d4221dd51d3c6c50a9d21437e9ced9ac6d565ee14ff40/nanorm-1.8.zip" } ], "1.8.1": [ { "comment_text": "", "digests": { "md5": "8461854615d6edd6191cf3d95def8241", "sha256": "ae9a57a926d7a87f5bb2fcf97e927757217b1f859741c3bb6e7ecb542f123336" }, "downloads": -1, "filename": "nanorm-1.8.1.tar.gz", "has_sig": false, "md5_digest": "8461854615d6edd6191cf3d95def8241", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4184, "upload_time": "2016-04-09T06:06:01", "url": "https://files.pythonhosted.org/packages/af/45/49cd56a016846165d7cc3f2319041842b3d05a966725a31591a3c2ecdebe/nanorm-1.8.1.tar.gz" } ], "1.8.2": [ { "comment_text": "", "digests": { "md5": "fe10a4b8c616ae5aca393723191ff6fc", "sha256": "805b537428c5346991aab97ddd267cd6da72cce037349ab2339283f2a1daea87" }, "downloads": -1, "filename": "nanorm-1.8.2.tar.gz", "has_sig": false, "md5_digest": "fe10a4b8c616ae5aca393723191ff6fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4208, "upload_time": "2016-04-09T06:32:47", "url": "https://files.pythonhosted.org/packages/3d/c2/d9cee0f31c3eaf47abccab79705978dc0bd9fc2eccec860367a5fd92d6e7/nanorm-1.8.2.tar.gz" } ], "1.8.4": [], "1.8.5": [ { "comment_text": "", "digests": { "md5": "5ea62bf41305f026d317b1856b14f947", "sha256": "3e90bdf338d93a89105cbb6ebb20c031ceb73c36a76852035f88d5eb3e8a60a4" }, "downloads": -1, "filename": "nanorm-1.8.5-py2-none-any.whl", "has_sig": false, "md5_digest": "5ea62bf41305f026d317b1856b14f947", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7796, "upload_time": "2017-04-02T07:39:32", "url": "https://files.pythonhosted.org/packages/03/a7/393a953237142fb61d981d2e0bc9679f02b893b258bf4ca5e5bfb847f950/nanorm-1.8.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "25493060efaa45ea9b24b757a2383839", "sha256": "fb858a5b50dc2b9f0f68cd1eba610cd55ae1d79d13170b134a9c6a57d54d1738" }, "downloads": -1, "filename": "nanorm-1.8.5.tar.gz", "has_sig": false, "md5_digest": "25493060efaa45ea9b24b757a2383839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5326, "upload_time": "2017-04-02T07:39:29", "url": "https://files.pythonhosted.org/packages/d2/7a/0b583e4ea1f37e0a25e1348bbf31c2e3c52e4b15243e5d8300c78a225f4c/nanorm-1.8.5.tar.gz" } ], "1.9.10": [ { "comment_text": "", "digests": { "md5": "197e3f73e737bed2efdad2ebdff0a2b3", "sha256": "3587cd9d38cc99103f75b3cfed7684113690ecf6df06d7cf0b01856e180a2ce3" }, "downloads": -1, "filename": "nanorm-1.9.10.tar.gz", "has_sig": false, "md5_digest": "197e3f73e737bed2efdad2ebdff0a2b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6389, "upload_time": "2019-03-20T02:34:12", "url": "https://files.pythonhosted.org/packages/b6/c5/b20630935efc8b68c47ce4e36820d7d3fa39b20f2c27642e03bc046c141c/nanorm-1.9.10.tar.gz" } ], "1.9.11": [ { "comment_text": "", "digests": { "md5": "cd5cf4fa747015db9029c4ca36445ba4", "sha256": "a1c8fa07f901df643439e31b366294f057f84af362132c440cc6422b6cfda862" }, "downloads": -1, "filename": "nanorm-1.9.11.tar.gz", "has_sig": false, "md5_digest": "cd5cf4fa747015db9029c4ca36445ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2019-03-22T04:00:34", "url": "https://files.pythonhosted.org/packages/33/38/e9c78726d77b702139e810f15469a1e7f5f40e15c2d20440b5b4810c7920/nanorm-1.9.11.tar.gz" } ], "1.9.5": [ { "comment_text": "", "digests": { "md5": "ec89ffd9c6894d899019dca6e48d46a7", "sha256": "7e0ca6fa19e92bb66fa80f7622de1a1ae84f016fe9e62025f264cd6717e4ec33" }, "downloads": -1, "filename": "nanorm-1.9.5.tar.gz", "has_sig": false, "md5_digest": "ec89ffd9c6894d899019dca6e48d46a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5730, "upload_time": "2018-08-13T02:42:01", "url": "https://files.pythonhosted.org/packages/ab/c1/3892f39b82c458a8823c65c6bb36449b9d097f1c858237a58a077182fb57/nanorm-1.9.5.tar.gz" } ], "1.9.6": [ { "comment_text": "", "digests": { "md5": "f2826b893fed124286db7a3e7c34649a", "sha256": "930c3d080c3297b8b15b9500e2b537f56fe73dc0a77c48d06cd2d43b5825ca05" }, "downloads": -1, "filename": "nanorm-1.9.6.tar.gz", "has_sig": false, "md5_digest": "f2826b893fed124286db7a3e7c34649a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5894, "upload_time": "2018-08-17T09:23:44", "url": "https://files.pythonhosted.org/packages/a2/9d/d655b32f6a18350c346c03cd51ea2f9bb512cf8df4146af4206ac84c459f/nanorm-1.9.6.tar.gz" } ], "1.9.7": [ { "comment_text": "", "digests": { "md5": "d12a34da25e1a76f748674fa1938fc53", "sha256": "1e87c0d3809ca34b98e9975dfb17a10e1b9b70d1160a46fbcd06696eb65741ec" }, "downloads": -1, "filename": "nanorm-1.9.7.tar.gz", "has_sig": false, "md5_digest": "d12a34da25e1a76f748674fa1938fc53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5899, "upload_time": "2018-08-17T09:37:55", "url": "https://files.pythonhosted.org/packages/49/83/20a1e0b8665e672fe8a4df343caa31babf0496e0dd44665fba04370555b4/nanorm-1.9.7.tar.gz" } ], "1.9.8": [ { "comment_text": "", "digests": { "md5": "c3202f0b5358cdaf86692767bdd985aa", "sha256": "f6307cfd84183901aa1e8fc9d54ac8ec59f51a26ccdedb697c774545a038bc64" }, "downloads": -1, "filename": "nanorm-1.9.8.tar.gz", "has_sig": false, "md5_digest": "c3202f0b5358cdaf86692767bdd985aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6036, "upload_time": "2019-03-04T09:14:59", "url": "https://files.pythonhosted.org/packages/25/7f/07c6de8a8e97c89a38e451803b95e4ef86d396ec0e83e27b316bed54e523/nanorm-1.9.8.tar.gz" } ], "1.9.9": [ { "comment_text": "", "digests": { "md5": "745c8496733bfa3092b24c0410b7ede8", "sha256": "324b347117834322163138161569c4c94eba3fbebbcb80a3516d088247ed0f16" }, "downloads": -1, "filename": "nanorm-1.9.9.tar.gz", "has_sig": false, "md5_digest": "745c8496733bfa3092b24c0410b7ede8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6295, "upload_time": "2019-03-04T14:11:32", "url": "https://files.pythonhosted.org/packages/b9/8b/44b99ec89a5a88f0091a79ca16fdf480477f6cbdf5dfaaf15b71f7b514b0/nanorm-1.9.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd5cf4fa747015db9029c4ca36445ba4", "sha256": "a1c8fa07f901df643439e31b366294f057f84af362132c440cc6422b6cfda862" }, "downloads": -1, "filename": "nanorm-1.9.11.tar.gz", "has_sig": false, "md5_digest": "cd5cf4fa747015db9029c4ca36445ba4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6465, "upload_time": "2019-03-22T04:00:34", "url": "https://files.pythonhosted.org/packages/33/38/e9c78726d77b702139e810f15469a1e7f5f40e15c2d20440b5b4810c7920/nanorm-1.9.11.tar.gz" } ] }