{ "info": { "author": "gojuukaze", "author_email": "i@ikaze.uu.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Internet :: WWW/HTTP :: WSGI", "Topic :: Software Development :: Libraries :: Application Frameworks", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "DeerU Api\n==========\n\nDeerU\u63a5\u53e3\u6269\u5c55\uff0c\u8fd4\u56dejson\u6570\u636e\n\n\u76ee\u5f55\n=====\n\n * `\u5b89\u88c5`_\n\n * `\u6570\u636e\u683c\u5f0f`_\n\n - `\u57fa\u7840\u683c\u5f0f`_\n\n - `\u5176\u4ed6\u6570\u636e\u683c\u5f0f`_\n\n + `Article `_\n + `ArticleMeta `_\n + `Category `_\n + `CategoryMeta `_\n + `Tag `_\n + `TagMeta `_\n + `Comment `_\n + `FlatPage `_\n\n * `\u63a5\u53e3`_\n\n - `\u83b7\u53d6config`_\n - `\u83b7\u53d6\u6587\u7ae0`_\n - `\u83b7\u53d6\u6587\u7ae0\u5217\u8868`_\n - `\u83b7\u53d6\u5206\u7c7b`_\n - `\u83b7\u53d6\u5206\u7c7b\u5217\u8868`_\n - `\u83b7\u53d6\u5206\u7c7b\u6811`_\n - `\u83b7\u53d6\u6807\u7b7e`_\n - `\u83b7\u53d6\u6807\u7b7e\u5217\u8868`_\n - `\u521b\u5efa\u8bc4\u8bba`_\n - `\u83b7\u53d6\u6587\u7ae0\u7684\u8bc4\u8bba\u5217\u8868`_\n - `\u83b7\u53d6\u5355\u9875\u9762`_\n\n\n\u5b89\u88c5\n========\n\n 1. \u4f7f\u7528pip\u5b89\u88c5:: \n\n pip install deeru-api\n\n 2. \u628aapp\u6dfb\u52a0\u5230 ``deeru/settings_local.py`` \u4e2d:: \n\n CUSTOM_APPS = [\n 'deeru_api.apps.DeerUApiConfig'\n ]\n\n 3. \u5728 ``urls_local.py`` \u4e2d\u81ea\u5b9a\u4e49\u4f60\u7684\u63a5\u53e3url:: \n\n urlpatterns = [\n path('api/', include('deer_api.urls')),\n ]\n\n\u6570\u636e\u683c\u5f0f\n=========\n\n\u57fa\u7840\u683c\u5f0f\n--------\n \u63a5\u53e3\u8fd4\u56de\u7684\u6570\u636e\u5fc5\u5e26\u6709\u4e00\u4e2a ``code`` \uff0c``code`` \u4e3a0\u8868\u793a\u6b63\u5e38\uff0c\u4e0d\u4e3a0\u4f1a\u6709\u4e00\u4e2a ``msg`` \u4e3a\u9519\u8bef\u63d0\u793a\uff0c\n\n \u57fa\u672c\u683c\u5f0f\u5982\u4e0b:: \n\n {\n 'code' : 0,\n 'msg' : 'xx',\n\n # \u5176\u4ed6\u6570\u636e\n ...\n }\n\n\u5176\u4ed6\u6570\u636e\u683c\u5f0f\n------------\n \u63a5\u53e3\u4e3aArticle\u3001Category\u7b49\u8bbe\u8ba1\u4e86\u4e00\u4e2a\u901a\u7528\u6570\u636e\u683c\u5f0f\uff0c\u63a5\u53e3\u4e2d\u8fd4\u56de\u7684\u6bcf\u79cd\u7c7b\u578b\u7684\u6570\u636e\u683c\u5f0f\u90fd\u662f\u4e00\u6837\u7684\u3002\n\n .. _article-json:\n\n * Article:: \n\n {\n 'id': 12,\n 'content': 'xxx', # \u6b63\u6587\n 'image': 'http://xx', # \u5c01\u9762\u56fe\u7247\n 'summary': 'xxx', # \u7b80\u4ecb\n 'title': 'title',\n 'created_time': '2018-03-12T11:23:00',\n 'modified_time': '2018-03-12T11:23:00',\n }\n\n .. _article-meta-json:\n\n * ArticleMeta:: \n\n {\n 'id': 12, # \u6ce8\u610f\uff0c\u8fd9\u4e2a\u662farticle_meta\u7684id\n 'article_id': 12\n 'comment_num': 3\n 'read_num': 333\n }\n\n .. _category-json:\n\n * Category:: \n\n {\n 'id': 1,\n 'name': 'xxx', \n 'father_id': -1, # \u7236\u7c7b\u522bid\uff0c-1\u8868\u793a\u65e0\u7236\u7c7b\u522b\n 'm_order': 4, # \u7528\u4e8e\u6392\u5e8f\n\n }\n\n .. _category-meta-json:\n\n * CategoryMeta:: \n\n {\n 'article_num': 10,\n\n }\n\n .. _tag-json:\n\n * Tag:: \n\n {\n 'id': 12,\n 'name': 'xxx',\n }\n\n .. _tag-meta-json:\n\n * TagMeta:: \n\n {\n 'article_num': 10,\n\n }\n\n .. _comment-json:\n\n * Comment:: \n\n {\n # \u4e0b\u9762\u6240\u8bf4\u7684\u8bc4\u8bba\u548c\u56de\u590d\u5176\u5b9e\u662f\u4e00\u4e2a\u4e1c\u897f\uff0c\u4e24\u4e2a\u540d\u5b57\u53ea\u662f\u4e3a\u4e86\u65b9\u4fbf\u533a\u522b\n\n # \u8bc4\u8bba -- \u5bf9\u6587\u7ae0\u7684\u8bc4\u8bba\u53eb\u8bc4\u8bba\n # \u56de\u590d -- \u5bf9\u8bc4\u8bba\u7684\u56de\u590d\u53eb\u56de\u590d \uff0c\u5bf9\u56de\u590d\u7684\u56de\u590d\u4e5f\u53eb\u56de\u590d\n\n 'id': 1,\n 'content': 'xxx',\n 'email': '123@123.com',\n 'nickname': 'xx',\n 'article_id': 12, # \u54ea\u4e2a\u6587\u7ae0\u4e0b\u7684\u8bc4\u8bba\n 'type': 201 , # 201: \u8bc4\u8bba \uff1b202: \u56de\u590d\n\n # \u5173\u4e8e root_id, to_id\u5177\u4f53\u89e3\u91ca\u53ef\u67e5\u770bDeerU\u6e90\u7801\u4e2d app.app_models.content_model.Comment \u4e0b\u7684\u6ce8\u91ca\uff0c\u91cc\u9762\u6709\u8be6\u7ec6\u8bf4\u660e\n\n 'to_id': -1, # \u56de\u590d\u7684\u8bc4\u8bbaid\u3002\u5bf9\u6587\u7ae0\u8bc4\u8bba\u65f6\uff0c\u8fd9\u4e00\u9879\u65e0\u610f\u4e49\u3002\n 'root_id': -1, # \u6839\u8bc4\u8bbaid\u3002\u5bf9\u6587\u7ae0\u8bc4\u8bba\u65f6\uff0c\u8fd9\u4e00\u9879\u65e0\u610f\u4e49\uff1b\u5bf9\u8bc4\u8bba\u56de\u590d\u65f6\u5c31\u662f\u8bc4\u8bba\u7684id\uff0c\u5bf9\u56de\u590d\u56de\u590d\u65f6\uff0c\u662f\u6700\u65e9\u7684\u90a3\u6761\u8bc4\u8bbaid\n }\n\n .. _flatpage-json:\n\n * FlatPage:: \n\n {\n 'id': 12,\n 'content': 'xxx', # \u6b63\u6587\n 'title': 'title',\n 'created_time': '2018-03-12T11:23:00',\n 'modified_time': '2018-03-12T11:23:00',\n }\n\n\n\n\u63a5\u53e3\n--------\n\n\u83b7\u53d6config\n````````````\n\u83b7\u53d6\u914d\u7f6e\u4e2d\u8bbe\u7f6e\u4e3a\u5230context\u7684\u6240\u6709\u914d\u7f6e\n\n* url \uff1a ``app_config``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'config':{\n 'global_value':{ ... },\n 'top_ico':{ ... },\n 'top_menu':{ ... },\n 'common_config':{ ... },\n\n ...\n }\n }\n\n\u83b7\u53d6\u6587\u7ae0\n````````````\n\n* url \uff1a ``article/``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'article': Article , # Article\u7c7b\u578b\uff0c\u7ed3\u6784\u53c2\u7167\u4e0a\u9762\n 'article_meta': ArticleMeta ,\n 'category': [ Category, Category ],\n 'last_article': Article,\n 'next_article': Article,\n 'tags': [ Tag, Tag ],\n\n }\n\n\n\u83b7\u53d6\u6587\u7ae0\u5217\u8868\n````````````\n\n* url \uff1a ``article_list``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n - page : \u9875\u6570\uff0c\u9ed8\u8ba4\uff1a1\n\n - pre_page : \u4e00\u9875\u591a\u5c11\u6587\u7ae0\uff0c\u9ed8\u8ba4\uff1a7\n\n - filter_type : \u7b5b\u9009\u7c7b\u578b\uff0c\u53ef\u9009\u9879\u5982\u4e0b\uff1a\n\n + article : \u9ed8\u8ba4\uff0c\u7b5b\u9009\u6240\u6709\u6587\u7ae0\n\n + category : \u7b5b\u9009\u5206\u7c7b\u4e0b\u6587\u7ae0\n\n + tag : \u7b5b\u9009\u6807\u7b7e\u4e0b\u6587\u7ae0\n\n - category_id : \u7b5b\u9009\u5206\u7c7b\u4e0b\u6587\u7ae0\u65f6\u6307\u5b9a\u5206\u7c7bid\n\n - tag_id : \u7b5b\u9009\u6807\u7b7e\u4e0b\u6587\u7ae0\u65f6\u6307\u5b9a\u6807\u7b7eid\n\n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'article_list': [\n {\n 'article': Article , \n 'article_meta': ArticleMeta ,\n 'category': [ Category, Category ],\n 'tags': [ Tag, Tag ],\n },\n\n { ... }\n ],\n\n 'paginator': {\n 'end_index': 4 , # \u6700\u5927\u9875\u7801 \n 'current_page_num': 1 ,# \u5f53\u524d\u9875\u7801\n }\n\n }\n\n\n\u83b7\u53d6\u5206\u7c7b\n````````````\n\n* url \uff1a ``category/``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'category': Category,\n 'category_meta': CategoryMeta,\n\n }\n\n\u83b7\u53d6\u5206\u7c7b\u5217\u8868\n````````````\n\n* url \uff1a ``category_list``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'category_list': [ \n\n {\n 'category': Category,\n 'category_meta': CategoryMeta\n },\n\n {...} \n ]\n\n }\n\n\u83b7\u53d6\u5206\u7c7b\u6811\n````````````\n\u8fd4\u56de\u6309\u7236\u5b50\u7ed3\u6784\u6574\u7406\u540e\u7684\u5206\u7c7blist\n\n* url \uff1a ``category_tree``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'category_tree': [ \n\n {\n 'category': Category,\n 'category_meta': CategoryMeta\n 'children':[\n\n {\n 'category': Category,\n 'category_meta': CategoryMeta\n 'children':[ ... ]\n },\n ]\n },\n\n {...} \n ]\n\n }\n\n\u83b7\u53d6\u6807\u7b7e\n````````````\n\n* url \uff1a ``tag/``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'tag': Tag,\n 'tag_meta': TagMeta,\n\n }\n\n\u83b7\u53d6\u6807\u7b7e\u5217\u8868\n````````````\n\n* url \uff1a ``tag_list``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'tag_list': [ \n\n {\n 'tag': Tag,\n 'tag_meta': TagMeta,\n },\n\n {...} \n ]\n\n }\n\n\u521b\u5efa\u8bc4\u8bba\n````````````\n\u521b\u5efa\u8bc4\u8bba\uff0c\u9700\u8981\u6ce8\u610f ``POST`` \u8bf7\u6c42\u9700\u8981\u5728 cookies \u91cc\u6dfb\u52a0 csrftoken\n\n* url \uff1a ``comment/create``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``POST``\n\n* \u53c2\u6570 \uff1a \n\n - content : \u5185\u5bb9\n\n - email : \u53ef\u4e0d\u586b\n\n - nickname : nickname\n\n - type : type\uff0c\u53ef\u9009\u9879\u5982\u4e0b\uff1a\n\n + 201 : \u5bf9\u6587\u7ae0\u8bc4\u8bba\n\n + 202 : \u5bf9\u8bc4\u8bba\u8bc4\u8bba\n\n - to_id : \u56de\u590d\u7684\u8bc4\u8bbaid\uff0c\u5177\u4f53\u8bf4\u660e\u53c2\u89c1 `Comment `_ \u7ed3\u6784\u8bf4\u660e\uff0c\u4ee5\u53caDeerU\u6e90\u7801\n\n - root_id : \u6839\u8bc4\u8bbaid\uff0c\u5177\u4f53\u8bf4\u660e\u53c2\u89c1 `Comment `_ \u7ed3\u6784\u8bf4\u660e\uff0c\u4ee5\u53caDeerU\u6e90\u7801\n\n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0\n }\n\n\u83b7\u53d6\u6587\u7ae0\u7684\u8bc4\u8bba\u5217\u8868\n``````````````````\n\n\u8fd4\u56de\u7236\u5b50\u7ed3\u6784\u7684\u8bc4\u8bbalist\n\n* url \uff1a ``comment_list``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n - article_id : \u6587\u7ae0id\n\n* \u8fd4\u56de\u503c:: \n\n {\n # \u6ce8\u610f\uff1achildren\u91cc\u4e0d\u4f1a\u518d\u6709children\n\n 'code':0,\n 'comment_list': [ \n\n {\n 'comment': Comment,\n 'children': [ \n {\n 'comment': Comment,\n 'to_nickname': 'xx'\n }, \n\n { ... } \n ],\n },\n\n {...} \n ]\n\n }\n\n\n\u83b7\u53d6\u5355\u9875\u9762\n````````````\n\n* url \uff1a ``flatpage/``\n\n* \u8bf7\u6c42\u65b9\u6cd5 \uff1a ``GET``\n\n* \u53c2\u6570 \uff1a \n\n* \u8fd4\u56de\u503c:: \n\n {\n 'code':0,\n 'flatpage': FlatPage\n\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://github.com/gojuukaze/deeru-api", "keywords": "", "license": "GPL V3", "maintainer": "", "maintainer_email": "", "name": "deeru-api", "package_url": "https://pypi.org/project/deeru-api/", "platform": "", "project_url": "https://pypi.org/project/deeru-api/", "project_urls": { "Homepage": "https://github.com/gojuukaze/deeru-api" }, "release_url": "https://pypi.org/project/deeru-api/1.0.2/", "requires_dist": null, "requires_python": ">=3.5", "summary": "DeerU\u8fd4\u56dejson\u6570\u636e\u63a5\u53e3", "version": "1.0.2" }, "last_serial": 4056944, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "13e303c2f081ea8262b54cd32692f953", "sha256": "f504c6e360d85040fa4f91f645bcdd0e9823f3429f4209eb378e9910e490f969" }, "downloads": -1, "filename": "deeru_api-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "13e303c2f081ea8262b54cd32692f953", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7524, "upload_time": "2018-07-12T09:30:37", "url": "https://files.pythonhosted.org/packages/68/55/34281891ad12721850f337cfe7bff1b41afb5b3cd93a0bb8a7c8c5e63547/deeru_api-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "42dd82b759c323d677a2231242ec46e4", "sha256": "325e11c55fdd9fef40b609c9d93bfa4628209b2a29d9546c5e031350e5cb9c1b" }, "downloads": -1, "filename": "deeru-api-1.0.0.tar.gz", "has_sig": false, "md5_digest": "42dd82b759c323d677a2231242ec46e4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 22267, "upload_time": "2018-07-12T09:30:39", "url": "https://files.pythonhosted.org/packages/19/0e/c9fbd7f8495386e48b50cf808b3c80ad5fdf4a81d87cf4b814c3a42b4830/deeru-api-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f0738d8d2bb66ec352c40d04ad834152", "sha256": "edcad95452a1bf83c8a61eaa474d4e58a6dae2176e223157ab5bfdbc96f57839" }, "downloads": -1, "filename": "deeru_api-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f0738d8d2bb66ec352c40d04ad834152", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7751, "upload_time": "2018-07-13T06:57:55", "url": "https://files.pythonhosted.org/packages/67/15/072bebc673d07b14013ed59f78a2e0af86618f23bb9c8617db8d85a6e898/deeru_api-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf5c9a6028adf6361867cfd26efba047", "sha256": "b3d5c3b8cfaa5e693a25304c5c7b8c3b89fb0f5437d2f61c0a2347b38cc0f97d" }, "downloads": -1, "filename": "deeru-api-1.0.1.tar.gz", "has_sig": false, "md5_digest": "bf5c9a6028adf6361867cfd26efba047", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 22596, "upload_time": "2018-07-13T06:57:56", "url": "https://files.pythonhosted.org/packages/e6/99/1993c1b3f380d7a0c65d08783fed6af49fe80037749aa9edb408a6e86dca/deeru-api-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "726d3b1cdcc2c6930e8cf0ea74f0709c", "sha256": "1e225fd6b49fab3946caab578e077c3045e0287c57c6f24b9327ee4c25afe3c6" }, "downloads": -1, "filename": "deeru_api-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "726d3b1cdcc2c6930e8cf0ea74f0709c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7758, "upload_time": "2018-07-13T07:01:50", "url": "https://files.pythonhosted.org/packages/e2/6d/81481ed877bac4f0c47a112477e2c823b06e2b07fb2182df48aeee2faac6/deeru_api-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220db866cf4bfe650dbaaa9afdaef843", "sha256": "c7fb58ab1589fe7b73ccc267e2eadf43bb4bad6c8ce4abe91dccc7974191c348" }, "downloads": -1, "filename": "deeru-api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "220db866cf4bfe650dbaaa9afdaef843", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 22616, "upload_time": "2018-07-13T07:01:51", "url": "https://files.pythonhosted.org/packages/fa/a8/f4211950e5b75cd13d8e31a0506ed2f881421e9868bf3b51cfb9544ebd8c/deeru-api-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "726d3b1cdcc2c6930e8cf0ea74f0709c", "sha256": "1e225fd6b49fab3946caab578e077c3045e0287c57c6f24b9327ee4c25afe3c6" }, "downloads": -1, "filename": "deeru_api-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "726d3b1cdcc2c6930e8cf0ea74f0709c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 7758, "upload_time": "2018-07-13T07:01:50", "url": "https://files.pythonhosted.org/packages/e2/6d/81481ed877bac4f0c47a112477e2c823b06e2b07fb2182df48aeee2faac6/deeru_api-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "220db866cf4bfe650dbaaa9afdaef843", "sha256": "c7fb58ab1589fe7b73ccc267e2eadf43bb4bad6c8ce4abe91dccc7974191c348" }, "downloads": -1, "filename": "deeru-api-1.0.2.tar.gz", "has_sig": false, "md5_digest": "220db866cf4bfe650dbaaa9afdaef843", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 22616, "upload_time": "2018-07-13T07:01:51", "url": "https://files.pythonhosted.org/packages/fa/a8/f4211950e5b75cd13d8e31a0506ed2f881421e9868bf3b51cfb9544ebd8c/deeru-api-1.0.2.tar.gz" } ] }