{ "info": { "author": "WANG Tai", "author_email": "i@wangtai.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: System :: Installation/Setup" ], "description": "Django Render\n=============\n0. [\u5f00\u59cb](#0-\u5f00\u59cb)\n1. [\u7b80\u4ecb](#1-\u7b80\u4ecb)\n2. [\u5b89\u88c5](#2-\u5b89\u88c5)\n3. [\u7528\u6cd5](#3-\u7528\u6cd5)\n4. [\u6ce8\u610f](#4-\u6ce8\u610f)\n5. [\u4ea4\u6d41](#5-\u4ea4\u6d41)\n6. [\u8054\u7cfb](#6-\u8054\u7cfb)\n7. [\u5f85\u7eed](#7-\u5f85\u7eed)\n\n##0. \u5f00\u59cb\n\n\u4e00\u4e2a\u975e\u5e38\u8f7b\u91cf\u7684 Django URL \u88c5\u9970\u5668\n\n```python\nfrom django_render.annotations import *\n\t\n@url(r'^/index$', method=M.POST)\n@post(text=str)\ndef index(request, text):\n\treturn {'hello': text}\n```\n\n##1. \u7b80\u4ecb\n\n\u57fa\u4e8ePython 2.7 \u91cd\u65b0\u5b9a\u4e49 Django url \u7684\u7528\u6cd5\uff0c\u4f7f\u7528@\u8bed\u6cd5\u53ef\u4ee5\u8f7b\u677e\u5b9a\u4e49\u51fa RESTful \u98ce\u683c\u7684 url\uff0c\u4e5f\u53ef\u4ee5\u7528\u4e8e\u58f0\u660e HTTP GET/POST \u53c2\u6570\u3002\u4e5f\u53ef\u4ee5\u7528\u4e8e\u7528\u6237\u8ba4\u8bc1\u62e6\u622a\u3002\u81ea\u52a8\u8bc6\u522b\u8fd4\u56de\u7c7b\u578b HttpResponse, JSON, google-protobuf\n\n##2. \u5b89\u88c5\n\u4f7f\u7528 pip:\n\n\tpip install django-render-url \n\n##3. \u7528\u6cd5\n\n###3.1. \u5b9a\u4e49url\n\u5728urls.py\u4e2d\u7684\u5b9a\u4e49:\n\n```python\nfrom django.conf.urls import patterns, include, url\n\nurlpatterns = patterns('',\n url(r'^', include('mysite.views')),\n)\n```\n\t\n\u5728views.py\u4e2d\u58f0\u660e: \n\n```python\n@url(ur'^/hello$')\ndef link(request):\n\t...\n\treturn True\n```\t\t\n\n\u5728views \u662f\u4e00\u4e2apackage \u7684\u60c5\u51b5\u4e0b\uff0c\u53ef\u4ee5\u4f7f\u7528url\u81ea\u52a8\u626b\u63cf:\n\n```python\n from django_render.url_patterns_maker import urlpatterns_maker\n urlpatterns = urlpatterns_maker()\n```\n\u4e0a\u9762\u7684\u4ee3\u7801\u653e\u5230views/\\_\\_init\\_\\_.py \u4e2d, \u5c31\u53ef\u4ee5\u81ea\u52a8\u5c06views/\u4e0b\u9762\u5176\u4ed6\u7684python file name \u4f5c\u4e3aurl \u7684\u4e00\u7ea7\u76ee\u5f55\u3002\u5982\u679c\u6709\u7279\u6b8a\u540d\u5b57\u6620\u5c04\u9700\u6c42\u53ef\u4ee5\u5982\u4e0b\u5199\u6cd5\uff1a\n\n```python\n from django_render.url_patterns_maker import urlpatterns_maker\n urlpatterns = urlpatterns_maker(default='^', profile='^my/')\n```\n\n\u7b49\u540c\u4e8e\u5982\u4e0b\u5199\u6cd5\uff1a\n```python\n urlpatterns = patterns('',\n url(ur'^', include('chooper_api.views.default')),\n url(ur'^my/', include('chooper_api.views.profile')),\n url(ur'^friend/', include('chooper_api.views.friend')),\n url(ur'^feed/', include('chooper_api.views.feed')),\n )\n\n```\n\nnote that unspecified views(friend.py and feed.py here) got their file name(without extension,\nand surrounded by '^' and '/') as the url regex\n\t\t\n\u5b9a\u4e49 GET|POST /index:\n\n```python\n@url(r'^/index$')\n```\t\n\t\n\u5b9a\u4e49 GET /index:\n\n```python\n@url(r'^/index$', method=M.GET)\n```\n\t\n\u5b9a\u4e49 POST|PUT /name:\n\n```python\n@url(r'^/name$', method=[M.POST, M.PUT])\n```\n\t\n\u9700\u8981\u5206\u522b\u5904\u7406\u7684 POST /name , PUT /name:\n\n```python\n@url(r'^/name$', method=M.POST)\ndef post_name(request):\n\t...\n\t\n@url(r'^/name$', method=M.PUT)\ndef put_name(request):\n\t...\n```\n\nRESTful Style URL:\n\n```python\n@url(r'^/blog/$', method=M.GET)\ndef get_blog_list(request):\n\t...\n\t\n@url(r'^/blog/(?P\\d+)$', method=M.GET)\ndef get_specific_blog(request, id):\n\t...\n\t\n@url(r'^/blog/$', method=M.POST)\n@post(text=str)\ndef post_a_blog(request, text):\n\t...\n\t\n@url(r'^/blog/(?P\\d+)$', method=M.PUT)\n@post(text=str)\ndef change_a_blog_text(request, id, text):\n\t...\n```\n\t\t\n###3.2. \u58f0\u660eHTTP\u53c2\u6570\n\nGET/POST \u53c2\u6570:\n\n```python\n@get(id=int)\n@post(name=str)\n```\n\t\n\u5728\u65b9\u6cd5\u4e0a\u63a5\u6536:\n\t\n```python\ndef hello(request, id, name):\n\t...\n```\n\n\u66f4\u7075\u6d3b\u7684\u4f7f\u7528\u65b9\u6cd5, \u4ee5GET\u4e3a\u4f8b:\n\n```python\n@get('param1', 'param2') \n''' \nHTTP\u53c2\u6570: param1, param2\n\u65b9\u6cd5\u5b9e\u53c2: param1, param2\n\u7c7b\u578b: str\n\u9ed8\u8ba4\u503c: \u65e0\n'''\n\n@get(param1=int)\n''' \nHTTP\u53c2\u6570: param1\n\u65b9\u6cd5\u5b9e\u53c2: param1\n\u7c7b\u578b: int\n\u9ed8\u8ba4\u503c: \u65e0\n'''\n\n@get(param1=(int, 0)) \n''' \nHTTP\u53c2\u6570: param1\n\u65b9\u6cd5\u5b9e\u53c2: param1\n\u7c7b\u578b: int\n\u9ed8\u8ba4\u503c: 0\n'''\n\n@get(param1=('param_name', int, 0))\n''' \nHTTP\u53c2\u6570: param_name\n\u65b9\u6cd5\u5b9e\u53c2: param1\n\u7c7b\u578b: int\n\u9ed8\u8ba4\u503c: 0\n'''\n```\n\t\n\u8bed\u4e49\u5316\u7684\u7528\u6cd5:\n\n```python \n@get(param1={'name':'parameter_name', 'type':int, 'default':0})\n@get(param1={'type':int, 'default':0})\n@get(param1={'type':int })\n```\n \n\u53c2\u6570\u7c7b\u578b\u9664\u4e86\u53ef\u4ee5\u8f6c\u6362\u6210:\n\n```python \nstr, int, bool\n```\n\t\n\u8fd8\u652f\u6301array:\n\n```python \nType.int_list, Type.str_list, Type.json\n```\n\t\n\u65b9\u6cd5\u5982\u4e0b:\n\n```python \n@get(ids=Type.int_list, names=Type.str_list, extrs=Type.json)\n```\n\t\n\u5176\u4e2d Type.int_list \u548c Type.str_list, Value\u5e94\u6784\u9020\u6210 ids=1,2,3 \u548c name=Bob,Johns,Peter, \u6216\u8005 id=1&id=2&id=3 \u4e5f\u53ef\u4ee5\n\n\u4e0a\u4f20\u6587\u4ef6file type\n\n```python \n@post(image=Type.file)\n```\n\n###3.3. \u8fd4\u56de\u7c7b\u578b\n\n\u5982\u679c return HttpResponse \u6216\u5176\u5b50\u7c7b\uff0c\u5219\u76f4\u63a5\u8fd4\u56de\u5230\u5ba2\u6237\u7aef\n\n\u5982\u679c\u5e0c\u671b\u8fd4\u56deJson \u6570\u636e\u7c7b\u578b\n\n```python \n...\nreturn True\n# {'rt':true, 'message':''}\n\n...\nreturn False\n# {'rt':false, 'message':''}\n\n...\nreturn False, ErrorCode.code1 # requires enum34 # from enum.enum import Enum; class ErrorCode(Enum): pass\n# {'rt':false, 'message':1}\n\n...\nreturn True, {'data': ...}\n# {'rt':true, 'data': ...}\n\n...\nreturn True, 'message content'\n# {'rt':true, 'message':'message content'}\n\n...\nreturn {'data':'xxx', 'num':1, 'other':[{...},...]}\n# {'data':'xxx', 'num':1, 'other':[{...},...]}\n\n...\nreturn []\n# []\n\n...\nreturn # direct return\n# {}\n\n...\nreturn 'message content'\n# {'message':'message content'}\n```\n\t\n###3.4. \u7528\u6237\u8ba4\u8bc1\n\n```python\n# /hello?access_secret_key=The_Key_Only_You_Know\n@login_required(access_secret_key='The_Key_Only_You_Know', login_page='/login.html', check_auth=check_auth)\n```\n\t\n\u5168\u5c40\u5b9a\u4e49\u53c2\u6570:\n\n```python\n## in settings.py\nfrom django_render\n...\ndjango_render.global_access_secret_key = 'The_Key_Only_You_Know'\ndjango_render.global_login_page = '/login.html'\n\n## in views.py\n@login_required\n```\n\t\n\u590d\u6742\u7684\u767b\u5f55\u62e6\u622a\u5668:\n\n```python\ndef read_user_interceptor(request):\n\t...\n\tif success:\n\t\treturn user\n\telse:\n\t\treturn None\n\t\t\n...\n\n@url(r'^/hello$')\n@login_required(read_user_interceptor=read_user_interceptor)\ndef hello(request, user):\n\t'''\n\t@param request: MUST BE EXIST!\n\t@param user: MUST BE EXIST!\n\t'''\n\treturn True, {'user': user.name}\n```\n\t\n\u5168\u5c40\u5b9a\u4e49 read_user_interceptor:\n\n```python\n#in settings.py\nfrom django_render\n\ndef read_user_interceptor(request):\n\t...\n\tif success:\n\t\treturn user\n\telse:\n\t\treturn None\n\t\t\ndjango_render.global_read_user_interceptor = read_user_interceptor\n\n## in views.py\n@login_required\n```\n\t\n\u5982\u679c\u662fAjax\u7c7b\u578b\u7684\u8bf7\u6c42\n\t\n```python\n@login_required(is_ajax=True)\n#\u5982\u679c\u767b\u5f55\u5931\u8d25\uff0c\u4e0d\u4f1a\u8df3\u8f6c\u5230 login page, \u800c\u662f\u8fd4\u56de {'rt':false, 'message':'login first'}\n```\n\n##4. \u6ce8\u610f\n\n> @url() \u5e76\u4e0d\u662f\u771f\u6b63 django \u7684 url \u65b9\u6cd5\uff0c\u4f46\u56e0\u4e3a\u662f\u5728\u57fa\u7840\u4e0a\u7684\u5c01\u88c5\uff0c\u6240\u4ee5 django url \u7684\u5176\u4ed6\u7528\u6cd5 @url() \u4e5f\u540c\u6837\u652f\u6301\n\n##5. \u4ea4\u6d41\n\n* mail list: django-render@googlegroups.com\n* qq group id: 7790075\n\n##6. \u8054\u7cfb\n\n* email: i@wangtai.me\n* twitter: wang_tai\n\n##7. \u5f85\u7eed\n\n1. \u81ea\u52a8\u8bc6\u522bgoogle-protobuf\n2. \u652f\u6301 Form, Ajax \u4f7f\u7528 PUT/DELETE/...", "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/wangtai/django_render", "keywords": null, "license": "Apache2", "maintainer": null, "maintainer_email": null, "name": "django-render-url", "package_url": "https://pypi.org/project/django-render-url/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-render-url/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/wangtai/django_render" }, "release_url": "https://pypi.org/project/django-render-url/0.11/", "requires_dist": null, "requires_python": null, "summary": "a very light django plugin", "version": "0.11" }, "last_serial": 2446227, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "7971d4b3a0bcf831afb94b4d46a71f02", "sha256": "82c22350e655243414a5565952fc6b4647eefabe44d79f6e1cf0b9a2657a5d66" }, "downloads": -1, "filename": "django-render-url-0.10.macosx-10.11-intel.exe", "has_sig": false, "md5_digest": "7971d4b3a0bcf831afb94b4d46a71f02", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83438, "upload_time": "2016-01-13T07:41:05", "url": "https://files.pythonhosted.org/packages/8f/00/0ef001f2da8c4e1a304759b0056b06d365939a4a321683d336e1c43c684f/django-render-url-0.10.macosx-10.11-intel.exe" }, { "comment_text": "", "digests": { "md5": "dd4c0b296a3d6379294c15e22e9837a1", "sha256": "881351e8263bdcfa3943f3624b8fdcc427354a0d2d1387054e5aa5cbf42a8d20" }, "downloads": -1, "filename": "django-render-url-0.10.tar.gz", "has_sig": false, "md5_digest": "dd4c0b296a3d6379294c15e22e9837a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8176, "upload_time": "2016-01-13T07:40:53", "url": "https://files.pythonhosted.org/packages/81/bf/c83f70df341f0676eb5fa86ddcfb6f35e9fbc4f9647f950dcda2f1e3b163/django-render-url-0.10.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "0335ef01b9d4ab134208b0b547c1f6bb", "sha256": "cb862021b30a3a4a4a975a3c321f8957c9baf6b0cd57d16ee3a3ea5eb07ff0da" }, "downloads": -1, "filename": "django-render-url-0.10.2.tar.gz", "has_sig": false, "md5_digest": "0335ef01b9d4ab134208b0b547c1f6bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8209, "upload_time": "2016-01-14T08:19:02", "url": "https://files.pythonhosted.org/packages/74/0b/c46a89a4fc8a5155a63a0806f44607e646e347f2e615fa2563c58a718b45/django-render-url-0.10.2.tar.gz" } ], "0.10.2.1": [ { "comment_text": "", "digests": { "md5": "1618f702deb37d4268d0ec2bc6512646", "sha256": "93e2ec0bfb46c9c9861e0c6f80ac321d08c70bcc2689697bede090acfe93c6b2" }, "downloads": -1, "filename": "django-render-url-0.10.2.1.tar.gz", "has_sig": false, "md5_digest": "1618f702deb37d4268d0ec2bc6512646", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8212, "upload_time": "2016-01-14T08:25:12", "url": "https://files.pythonhosted.org/packages/12/5f/ff6ce117baf65cad87296dc8fe669a8650e6685014072e1ae1f63aefed7a/django-render-url-0.10.2.1.tar.gz" } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "3e7d431402b159868ee48cce4be8d9d3", "sha256": "a9e02f3ccde1f7e50ea6ce6f91ccfec7eedf807fb2313388a384fa04fe3ed2c6" }, "downloads": -1, "filename": "django-render-url-0.10.3.tar.gz", "has_sig": false, "md5_digest": "3e7d431402b159868ee48cce4be8d9d3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8238, "upload_time": "2016-07-27T09:15:09", "url": "https://files.pythonhosted.org/packages/8b/19/9420159153398f71efaab3f4078dbbe1a322ee2b19624a1773ee1fcca2c8/django-render-url-0.10.3.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "147e60397b9d2549eaa9d851648d575b", "sha256": "f9977caff931ad231d35e610b3c13a33aa3a33878790bf7dca4f229eee721c82" }, "downloads": -1, "filename": "django-render-url-0.11.tar.gz", "has_sig": false, "md5_digest": "147e60397b9d2549eaa9d851648d575b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8391, "upload_time": "2016-11-07T03:07:49", "url": "https://files.pythonhosted.org/packages/0c/1d/36f631ffaf6d2fb7ae6e65803eb0ebb8e3621845cd84c4b119092525934b/django-render-url-0.11.tar.gz" } ], "0.9.8.2": [ { "comment_text": "", "digests": { "md5": "2345fcd3fa478ce41b57a2aef6cf316d", "sha256": "aa569d8777bf3c9024c9ca14ee1cb5d69f3a926edd9eb04e04e8e2d23bde684d" }, "downloads": -1, "filename": "django-render-url-0.9.8.2.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "2345fcd3fa478ce41b57a2aef6cf316d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71815, "upload_time": "2014-10-31T03:16:00", "url": "https://files.pythonhosted.org/packages/d1/14/ef98b26823bc7a81b79668467471c010fecd610cfc2ba6cfa3402d3c9093/django-render-url-0.9.8.2.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "355e2bf5ddc68915adee2cc4117fb785", "sha256": "d5ec625f4a6fdf71292b15b330cdaee68e5b9b2e7792a6a6eb8e1641de982dba" }, "downloads": -1, "filename": "django-render-url-0.9.8.2.tar.gz", "has_sig": false, "md5_digest": "355e2bf5ddc68915adee2cc4117fb785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4492, "upload_time": "2014-10-31T03:14:21", "url": "https://files.pythonhosted.org/packages/ed/f9/5c8ffed71abe432245e64e4c7215f1d7af7d6cb3fba69e0e8850611b4a2c/django-render-url-0.9.8.2.tar.gz" } ], "0.9.8.5": [ { "comment_text": "", "digests": { "md5": "d7beb81edff50f6227b82c00c8032d6d", "sha256": "951d8fbb347ec3ca197942b651e9e11e1d186e3ffeaff8dc3d70d0cd9c7dfc59" }, "downloads": -1, "filename": "django-render-url-0.9.8.5.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "d7beb81edff50f6227b82c00c8032d6d", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 71805, "upload_time": "2014-12-19T08:05:25", "url": "https://files.pythonhosted.org/packages/9f/d6/4debb7ca117926d280826797c3dd64d694454412758f127cd1b9a18d629b/django-render-url-0.9.8.5.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "cbb9536373ee7f99325787560812bf75", "sha256": "4e88b565bc422a72d54506e63a94f1b2a46fe4aecc274a0d7ef0a96a355e38c9" }, "downloads": -1, "filename": "django-render-url-0.9.8.5.tar.gz", "has_sig": false, "md5_digest": "cbb9536373ee7f99325787560812bf75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4470, "upload_time": "2014-12-19T08:05:22", "url": "https://files.pythonhosted.org/packages/4c/e7/ebac851c8bda5f22e103402214912a548ab6f79a239f56536e19dbeda584/django-render-url-0.9.8.5.tar.gz" } ], "0.9.8.6": [ { "comment_text": "", "digests": { "md5": "f7659d9bd7a47eb1cd05a50b97c261a0", "sha256": "7cfd3e589c99cc862e2ba2a5bb2cba3d09e6ef499189343350765d4b1e5be605" }, "downloads": -1, "filename": "django-render-url-0.9.8.6.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "f7659d9bd7a47eb1cd05a50b97c261a0", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 73357, "upload_time": "2014-12-23T06:19:07", "url": "https://files.pythonhosted.org/packages/cb/04/4b3c623e152639d9387a3487c4d6e3e8c993c12816cfdd81d4c3f02a737c/django-render-url-0.9.8.6.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "8220968d93a3733a6dc95b4e0eaf6509", "sha256": "bf0c44525e0cca7febb3370fd53e719cc578a199cb4c1c1dcbc6b1945a83ee7e" }, "downloads": -1, "filename": "django-render-url-0.9.8.6.tar.gz", "has_sig": false, "md5_digest": "8220968d93a3733a6dc95b4e0eaf6509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5351, "upload_time": "2014-12-23T06:16:34", "url": "https://files.pythonhosted.org/packages/fe/8f/c0c0c6f3b8fc3678af1dbc69f1836267590a23a3afb95631e57b15fa5e1d/django-render-url-0.9.8.6.tar.gz" } ], "0.9.8.7": [ { "comment_text": "", "digests": { "md5": "8e73e989bc7bd106149b7dd59b789ab1", "sha256": "c2ae3d02ee4c60f863ff60dd7a6022f747b04d8b76674d09795140097cb0d473" }, "downloads": -1, "filename": "django-render-url-0.9.8.7.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "8e73e989bc7bd106149b7dd59b789ab1", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 73398, "upload_time": "2015-01-13T12:18:39", "url": "https://files.pythonhosted.org/packages/06/40/904c0771b1eb7af4d466e7d71b139bbd1b2fec133e451bc104288d812d4b/django-render-url-0.9.8.7.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "77caa82734cc33564dc608ece8879e1d", "sha256": "eeeacd91e2123b9c3b88441babc98b53ddbe5c7098e4a6dc61d9564ae304bd02" }, "downloads": -1, "filename": "django-render-url-0.9.8.7.tar.gz", "has_sig": false, "md5_digest": "77caa82734cc33564dc608ece8879e1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5409, "upload_time": "2015-01-13T12:17:28", "url": "https://files.pythonhosted.org/packages/48/69/394d86f7e4b67480066988e0b5e7ce0d5221828dba86d3881605464f3508/django-render-url-0.9.8.7.tar.gz" } ], "0.9.8.8": [ { "comment_text": "", "digests": { "md5": "864b3da3ccf4f4755bd4262713a40fd4", "sha256": "1eda8a22d55294f9bc71ae1e6a8c5b8f4c14381f3cdb6bd0ee1dff03ee05ef61" }, "downloads": -1, "filename": "django-render-url-0.9.8.8.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "864b3da3ccf4f4755bd4262713a40fd4", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83269, "upload_time": "2015-02-01T08:19:40", "url": "https://files.pythonhosted.org/packages/09/bc/f3a4ae4815cc0ca38b4b76e4fd56ae2c5c0deb163a15d4f15f795d9831f8/django-render-url-0.9.8.8.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "a34138cd4fd6eb669bd9a773beca634c", "sha256": "1975597e996f4048ff3770ab4e328fccc237c075fd80b99ce1a80de18a4ef17c" }, "downloads": -1, "filename": "django-render-url-0.9.8.8.tar.gz", "has_sig": false, "md5_digest": "a34138cd4fd6eb669bd9a773beca634c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8077, "upload_time": "2015-02-01T08:19:15", "url": "https://files.pythonhosted.org/packages/61/9a/42567f3be0a4e02d4cd2f9445f9a302d273a584069d3db8308368f5c8b89/django-render-url-0.9.8.8.tar.gz" } ], "0.9.8.8.1": [ { "comment_text": "", "digests": { "md5": "50bf5de06e206d767635da66645c05ff", "sha256": "b0c78760b5a5afa8c7d39e823db4d3766ef13abb155fd800840ccad69ca44b97" }, "downloads": -1, "filename": "django-render-url-0.9.8.8.1.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "50bf5de06e206d767635da66645c05ff", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 73757, "upload_time": "2015-02-03T03:04:03", "url": "https://files.pythonhosted.org/packages/7b/a9/8f8bf541141c7d885269529ed43ab9c32366c8de6412c361b339ed280dcc/django-render-url-0.9.8.8.1.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "7a73ebb8835043490e244343cd1cf8e4", "sha256": "c685b3e0ee25cda927ecbdbe153f5ba0a27b0845b73751ce1fad5318ccb8ff77" }, "downloads": -1, "filename": "django-render-url-0.9.8.8.1.tar.gz", "has_sig": false, "md5_digest": "7a73ebb8835043490e244343cd1cf8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5541, "upload_time": "2015-02-03T03:03:44", "url": "https://files.pythonhosted.org/packages/18/77/2c54b3d4f6033dfb7b123fec422894cb3368f4f03ac4a197ef2482e66d06/django-render-url-0.9.8.8.1.tar.gz" } ], "0.9.9": [ { "comment_text": "", "digests": { "md5": "45c02c3d562f7f03efac941483981171", "sha256": "521e8b804cc2006bff4b7d5cf3b2541096f75e1660b6330d7b9ada0c169d4306" }, "downloads": -1, "filename": "django-render-url-0.9.9.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "45c02c3d562f7f03efac941483981171", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83237, "upload_time": "2015-03-02T08:55:36", "url": "https://files.pythonhosted.org/packages/b7/7c/9335994b2f7b19e79f21d4e3a7fcbe286cde59a45af020c5b447f9ce5ef2/django-render-url-0.9.9.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "745ebae684f3f33ad747d999d3a01c72", "sha256": "35bc510eee9d54843991a4ef1c0a28df1955fbc0a3a0ea0e39ac57bb2be3ce85" }, "downloads": -1, "filename": "django-render-url-0.9.9.tar.gz", "has_sig": false, "md5_digest": "745ebae684f3f33ad747d999d3a01c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8081, "upload_time": "2015-03-02T08:54:59", "url": "https://files.pythonhosted.org/packages/6e/a2/e8ab3b0bb8ed842719a23bf3697e64abaed330f8b281dc5fe49ffd0b9202/django-render-url-0.9.9.tar.gz" } ], "0.9.9.1": [ { "comment_text": "", "digests": { "md5": "8d8a28686f4aa8ce342c2adfab5e2a3f", "sha256": "503841d61054e7c8e3f9505c46ed763ed75ee37f3475313bed17219f01b8af13" }, "downloads": -1, "filename": "django-render-url-0.9.9.1.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "8d8a28686f4aa8ce342c2adfab5e2a3f", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83267, "upload_time": "2015-03-02T09:13:27", "url": "https://files.pythonhosted.org/packages/af/ee/90f5b1021323619bddd65653203a52dede9d4eb72f7acfdb37901ffaced5/django-render-url-0.9.9.1.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "d3befc062046f068bd79c15f6f072348", "sha256": "7f1ce5ec02ff6bfefcc16c8734955b5903d7eb4fa6fd1479ad97e2883b983988" }, "downloads": -1, "filename": "django-render-url-0.9.9.1.tar.gz", "has_sig": false, "md5_digest": "d3befc062046f068bd79c15f6f072348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8098, "upload_time": "2015-03-02T09:12:51", "url": "https://files.pythonhosted.org/packages/2f/24/ee8dcbacadbbb5ad34392ef579b1a00f41db62f0a8f87f719d5ad2af635c/django-render-url-0.9.9.1.tar.gz" } ], "0.9.9.2": [ { "comment_text": "", "digests": { "md5": "ac3329f16e1eaeabd9727a4f3d42b5e3", "sha256": "400bd97459ef8154319c8c1c709f8238e36dd7751730b9e5fab8d4d1c819e45f" }, "downloads": -1, "filename": "django-render-url-0.9.9.2.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "ac3329f16e1eaeabd9727a4f3d42b5e3", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83263, "upload_time": "2015-04-22T03:49:15", "url": "https://files.pythonhosted.org/packages/e1/18/18cffeee95a2ed9a748a1c618281ac3988c609f76bab78937c7823dbe77e/django-render-url-0.9.9.2.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "3a9fda3f85e800e4da415569b9f44542", "sha256": "ede1edd8af06252673b48bf82f76ec8ac8686e95b9db881f3e9a24a42fd07566" }, "downloads": -1, "filename": "django-render-url-0.9.9.2.tar.gz", "has_sig": false, "md5_digest": "3a9fda3f85e800e4da415569b9f44542", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8086, "upload_time": "2015-04-22T03:49:11", "url": "https://files.pythonhosted.org/packages/3b/1f/870851aef0477fd663605a3a7361c3aca72a1a3ce57b057735b6bbc821a6/django-render-url-0.9.9.2.tar.gz" } ], "0.9.9.3": [ { "comment_text": "", "digests": { "md5": "f27102dd8561ceb0ce9a586b564bd7dd", "sha256": "7bbd2fdeb41f3744726fa5986ae633889edbe558f93688770ac9f51f6d43a4d6" }, "downloads": -1, "filename": "django-render-url-0.9.9.3.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "f27102dd8561ceb0ce9a586b564bd7dd", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83263, "upload_time": "2015-04-24T11:20:41", "url": "https://files.pythonhosted.org/packages/2d/07/efbc6e357da1e87a7c42123be8ca797dd930ef309baf94054bdb32b04580/django-render-url-0.9.9.3.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "2dc439b2349f5a108d55c3fbc0f09b7d", "sha256": "76f07a923d5e1922389b914e661461d78a9a8bd22ee1967b867461b9155a4807" }, "downloads": -1, "filename": "django-render-url-0.9.9.3.tar.gz", "has_sig": false, "md5_digest": "2dc439b2349f5a108d55c3fbc0f09b7d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8100, "upload_time": "2015-04-24T11:20:37", "url": "https://files.pythonhosted.org/packages/e7/62/bf410b353fa0f02c7060e05985ae1a02febc9fd2b0f197905060745bb93c/django-render-url-0.9.9.3.tar.gz" } ], "0.9.9.4": [ { "comment_text": "", "digests": { "md5": "d00ba3ad6a4a0286aca594b06a1654d5", "sha256": "315870e4ef94bc723a141a08206988a4357c0430c30df3833fd2e3489e93c9dd" }, "downloads": -1, "filename": "django-render-url-0.9.9.4.macosx-10.10-intel.exe", "has_sig": false, "md5_digest": "d00ba3ad6a4a0286aca594b06a1654d5", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 83258, "upload_time": "2015-04-24T11:26:11", "url": "https://files.pythonhosted.org/packages/f7/c0/afa6cd4132f884b34e8e6f15915199fcf26c0641c9a6709ef8488675e9f4/django-render-url-0.9.9.4.macosx-10.10-intel.exe" }, { "comment_text": "", "digests": { "md5": "18d89d5415a735a39aa068427d3de434", "sha256": "5630eb1ab794be62e135f0ef41c12771b348b4a456cb7cbf3dc3177ee90a61ac" }, "downloads": -1, "filename": "django-render-url-0.9.9.4.tar.gz", "has_sig": false, "md5_digest": "18d89d5415a735a39aa068427d3de434", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8097, "upload_time": "2015-04-24T11:24:39", "url": "https://files.pythonhosted.org/packages/ce/01/409c5a5b8194482300f6387643c75662fb45f8b51a51ad5b042c1badddab/django-render-url-0.9.9.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "147e60397b9d2549eaa9d851648d575b", "sha256": "f9977caff931ad231d35e610b3c13a33aa3a33878790bf7dca4f229eee721c82" }, "downloads": -1, "filename": "django-render-url-0.11.tar.gz", "has_sig": false, "md5_digest": "147e60397b9d2549eaa9d851648d575b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8391, "upload_time": "2016-11-07T03:07:49", "url": "https://files.pythonhosted.org/packages/0c/1d/36f631ffaf6d2fb7ae6e65803eb0ebb8e3621845cd84c4b119092525934b/django-render-url-0.11.tar.gz" } ] }