{ "info": { "author": "DeanWu", "author_email": "pyli.xm@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.7", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# django-mdeditor\n\n\n[![ENV](https://img.shields.io/badge/release-v0.1.16-blue.svg)](https://github.com/pylixm/django-mdeditor)\n[![ENV](https://img.shields.io/badge/\u4e2d\u6587-v0.1.16-blue.svg)](./README_CN.md)\n[![ENV](https://img.shields.io/badge/Gitter-v0.1.16-blue.svg)](https://gitter.im/django-mdeditor/Lobby)\n[![ENV](https://img.shields.io/badge/python-2.x/3.x-green.svg)](https://github.com/pylixm/django-mdeditor)\n[![ENV](https://img.shields.io/badge/django-1.7+-green.svg)](https://github.com/pylixm/django-mdeditor)\n[![LICENSE](https://img.shields.io/badge/license-GPL3.0-green.svg)](https://github.com/pylixm/django-mdeditor/master/LICENSE.txt)\n\n![](./django_and_editor.png)\n\n**Django-mdeditor** is Markdown Editor plugin application for [django](djangoproject.com) base on [Editor.md](https://github.com/pandao/editor.md).\n\n**Django-mdeditor** was inspired by great [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor).\n\n**Note:** For Markdown page rendering issues, backend rendering is recommended. Because `Editor.md` has not been updated for a long time, some bugs and compatibility issues need to be debugged. Of course, front-end students can choose.\n\n## Features\n\n- Almost Editor.md features \n - Support Standard Markdown / CommonMark and GFM (GitHub Flavored Markdown);\n - Full-featured: Real-time Preview, Image (cross-domain) upload, Preformatted text/Code blocks/Tables insert, Search replace, Themes, Multi-languages;\n - Markdown Extras : Support ToC (Table of Contents), Emoji;\n - Support TeX (LaTeX expressions, Based on KaTeX), Flowchart and Sequence Diagram of Markdown extended syntax;\n- Can constom Editor.md toolbar \n- The MDTextField field is provided for the model and can be displayed directly in the django admin.\n- The MDTextFormField is provided for the Form and ModelForm.\n- The MDEditorWidget is provided for the Admin custom widget.\n\n\n## Quick start\n\n- Installation.\n```bash\n pipenv install django-mdeditor\n # or\n pip install django-mdeditor\n```\n\n- Add `mdeditor` to your INSTALLED_APPS setting like this:\n```python\n INSTALLED_APPS = [\n ...\n 'mdeditor',\n ]\n```\n\n- Add 'media' url to your settings like this:\n```python\nMEDIA_ROOT = os.path.join(BASE_DIR, 'uploads')\nMEDIA_URL = '/media/'\n\n```\nMake folder `uploads/editor` in you project for media files. \n\n- Add url to your urls like this:\n```python\nfrom django.conf.urls import url, include\nfrom django.conf.urls.static import static\nfrom django.conf import settings\n...\n\nurlpatterns = [\n ...\n url(r'mdeditor/', include('mdeditor.urls'))\n]\n\nif settings.DEBUG:\n # static files (images, css, javascript, etc.)\n urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)\n\n```\n\n- Write your models like this:\n```python\nfrom django.db import models\nfrom mdeditor.fields import MDTextField\n\nclass ExampleModel(models.Model):\n name = models.CharField(max_length=10)\n content = MDTextField()\n```\n\n- Register your model in `admin.py`\n\n- Run `python manage.py makemigrations` and `python manage.py migrate` to create your models.\n\n- Login Admin ,you can see a markdown editor text field like this:\n\n![](/screenshot/admin-example.png)\n\n\n## Usage\n\n### Edit fields in the model using Markdown\n\nUsing Markdown to edit the fields in the model, we simply replace the `TextField` of the model with` MDTextField`.\n\n```python\nfrom django.db import models\nfrom mdeditor.fields import MDTextField\n\nclass ExampleModel (models.Model):\n\u00a0\u00a0\u00a0\u00a0name = models.CharField (max_length = 10)\n\u00a0\u00a0\u00a0\u00a0content = MDTextField ()\n```\n\nAdmin in the background, will automatically display markdown edit rich text.\n\nUsed in front-end template, you can use like this:\n```python\n{% load staticfiles%}\n\n\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0
\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{% csrf_token%}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{form.media}}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0{{form.as_p}}\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0

\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\n\n\n```\n\n### Edit fields in the Form using markdown\n\nUse markdown to edit fields in the Form, use `MDTextFormField` instead of` forms.CharField`, as follows:\n```python\nfrom mdeditor.fields import MDTextFormField\n\nclass MDEditorForm (forms.Form):\n\u00a0\u00a0\u00a0\u00a0name = forms.CharField ()\n\u00a0\u00a0\u00a0\u00a0content = MDTextFormField ()\n```\n\n`ModelForm` can automatically convert the corresponding model field to the form field, which can be used normally:\n```python\nclass MDEditorModleForm (forms.ModelForm):\n\n\u00a0\u00a0\u00a0\u00a0class Meta:\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0model = ExampleModel\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fields = '__all__'\n```\n\n### Use the markdown widget in admin\n\nUse the markdown widget in admin like as :\n```python\nfrom django.contrib import admin\nfrom django.db import models\n\n# Register your models here.\nfrom. import models as demo_models\nfrom mdeditor.widgets import MDEditorWidget\n\n\nclass ExampleModelAdmin (admin.ModelAdmin):\n\u00a0\u00a0\u00a0\u00a0formfield_overrides = {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0models.TextField: {'widget': MDEditorWidget}\n\u00a0\u00a0\u00a0\u00a0}\n\n\nadmin.site.register (demo_models.ExampleModel, ExampleModelAdmin)\n```\n### Customize the toolbar\n\nAdd the following configuration to `settings`:\n```python\nMDEDITOR_CONFIGS = {\n 'default':{\n 'width': '90% ', # Custom edit box width\n \u00a0\u00a0\u00a0\u00a0'heigth': 500, # Custom edit box height\n \u00a0\u00a0\u00a0\u00a0'toolbar': [\"undo\", \"redo\", \"|\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"bold\", \"del\", \"italic\", \"quote\", \"ucwords\", \"uppercase\", \"lowercase\", \"|\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"h1\", \"h2\", \"h3\", \"h5\", \"h6\", \"|\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"list-ul\", \"list-ol\", \"hr\", \"|\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"link\", \"reference-link\", \"image\", \"code\", \"preformatted-text\", \"code-block\", \"table\", \"datetime\"\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"emoji\", \"html-entities\", \"pagebreak\", \"goto-line\", \"|\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"help\", \"info\",\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"||\", \"preview\", \"watch\", \"fullscreen\"], # custom edit box toolbar \n \u00a0\u00a0\u00a0\u00a0'upload_image_formats': [\"jpg\", \"jpeg\", \"gif\", \"png\", \"bmp\", \"webp\"], # image upload format type\n \u00a0\u00a0\u00a0\u00a0'image_folder': 'editor', # image save the folder name\n \u00a0\u00a0\u00a0\u00a0'theme': 'default', # edit box theme, dark / default\n \u00a0\u00a0\u00a0\u00a0'preview_theme': 'default', # Preview area theme, dark / default\n \u00a0\u00a0\u00a0\u00a0'editor_theme': 'default', # edit area theme, pastel-on-dark / default\n \u00a0\u00a0\u00a0\u00a0'toolbar_autofixed': True, # Whether the toolbar capitals\n \u00a0\u00a0\u00a0\u00a0'search_replace': True, # Whether to open the search for replacement\n \u00a0\u00a0\u00a0\u00a0'emoji': True, # whether to open the expression function\n \u00a0\u00a0\u00a0\u00a0'tex': True, # whether to open the tex chart function\n \u00a0\u00a0\u00a0\u00a0'flow_chart': True, # whether to open the flow chart function\n \u00a0\u00a0\u00a0\u00a0'sequence': True, # Whether to open the sequence diagram function\n 'watch': True, # Live preview\n 'lineWrapping': False, # lineWrapping\n 'lineNumbers': False # lineNumbers\n }\n\u00a0\u00a0\u00a0\u00a0\n}\n```\n\n## Feedback \n\nWelcome to use and feedback!\n\nYou can create a [issue](https://github.com/pylixm/django-mdeditor/issues) or join in QQ Group. \n\n![](screenshot/QQ.png)\n\n## Reference\n\n- [django-ckeditor](https://github.com/django-ckeditor/django-ckeditor)", "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/pylixm/django-mdeditor", "keywords": "", "license": "GPL-3.0 License", "maintainer": "", "maintainer_email": "", "name": "django-mdeditor", "package_url": "https://pypi.org/project/django-mdeditor/", "platform": "", "project_url": "https://pypi.org/project/django-mdeditor/", "project_urls": { "Homepage": "https://github.com/pylixm/django-mdeditor" }, "release_url": "https://pypi.org/project/django-mdeditor/0.1.16/", "requires_dist": null, "requires_python": "", "summary": "A simple Django app to edit markdown text.", "version": "0.1.16" }, "last_serial": 5591939, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "30d6d713e1669e7f75d4302a5b5121c5", "sha256": "b1b04d6629b43a7b20c73e75050db920553eefd7880584bcd5f2eb3ddcfff8b9" }, "downloads": -1, "filename": "django-mdeditor-0.1.1.tar.gz", "has_sig": false, "md5_digest": "30d6d713e1669e7f75d4302a5b5121c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1534032, "upload_time": "2018-03-05T07:38:05", "url": "https://files.pythonhosted.org/packages/57/1b/24d063cde47f7a1bdf265ed6d4349384e0e366d607603edd7a500ed64ccd/django-mdeditor-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "32c93f78572f83d711ac5134c35a3348", "sha256": "dffc31330dcf8d1b70bd08f525a5e8e5ac9054b990edd8d5a25e34b0d27eb5a9" }, "downloads": -1, "filename": "django-mdeditor-0.1.10.tar.gz", "has_sig": false, "md5_digest": "32c93f78572f83d711ac5134c35a3348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3024490, "upload_time": "2019-01-16T04:07:30", "url": "https://files.pythonhosted.org/packages/8c/f2/7599d17a98235bd11e99cd5aeca94adbee284a247f835325ac9bb569704b/django-mdeditor-0.1.10.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "f783fb222d0f2195bf64f1dcb258bbed", "sha256": "2db880729bd166dfd678d4d40b20346f34d9f326a71b3970befbf45e3d89723d" }, "downloads": -1, "filename": "django-mdeditor-0.1.12.tar.gz", "has_sig": false, "md5_digest": "f783fb222d0f2195bf64f1dcb258bbed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1761690, "upload_time": "2019-01-25T04:17:18", "url": "https://files.pythonhosted.org/packages/20/98/60885af472738443ffe12d99bd9b799d634685873877c44f1836e5d9e1df/django-mdeditor-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "6798a7599ebb31ffe5a0663e991ac3cb", "sha256": "57e384ef5428352bef788882b9b9567e6afd8fc6eb41416926ee28e268c7fb94" }, "downloads": -1, "filename": "django-mdeditor-0.1.13.tar.gz", "has_sig": false, "md5_digest": "6798a7599ebb31ffe5a0663e991ac3cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1539826, "upload_time": "2019-01-25T05:54:21", "url": "https://files.pythonhosted.org/packages/fa/cd/53b93fe9676835c90e600e9557561ffe65ea54856593c16dabc3e7ad46ae/django-mdeditor-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "219edce590177233c6d5b7c4016f5fe3", "sha256": "ca89ba3c0f05f9b4eecf5d29cf7e6021ce561ad032f1759f78d61c409ea16884" }, "downloads": -1, "filename": "django-mdeditor-0.1.14.tar.gz", "has_sig": false, "md5_digest": "219edce590177233c6d5b7c4016f5fe3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2080077, "upload_time": "2019-05-13T10:49:25", "url": "https://files.pythonhosted.org/packages/e8/4e/fb76cd4e94b818a067a14d0d007809b33eaf08c488de2f524d70389845e5/django-mdeditor-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "7ae73de050cb9b0b65122a5b0ead3640", "sha256": "48f142e3254c63dc3b5e0d55549d8833ba7cb475481d4d47e15203492343ab43" }, "downloads": -1, "filename": "django-mdeditor-0.1.15.tar.gz", "has_sig": false, "md5_digest": "7ae73de050cb9b0b65122a5b0ead3640", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2084081, "upload_time": "2019-07-18T08:23:00", "url": "https://files.pythonhosted.org/packages/c5/70/d3d4720ac962ae1843d4bbcdc427c8d08ddcb209e7b89e976f64c32c8c55/django-mdeditor-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "5c8d96251ee222c31f45749ae128c2db", "sha256": "0dc06e3b080a6bb7c8fc8fd31e4713fd9dbffd0c7090bd27fa23e65ca491c0c6" }, "downloads": -1, "filename": "django-mdeditor-0.1.16.tar.gz", "has_sig": false, "md5_digest": "5c8d96251ee222c31f45749ae128c2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2082323, "upload_time": "2019-07-27T05:14:40", "url": "https://files.pythonhosted.org/packages/4d/3d/c4f05473653b13c495cee3da343395731e154a3b3ef7f62cb1d78164eece/django-mdeditor-0.1.16.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "68ac78df6e45a44e45c46e270c51089b", "sha256": "62a9d02c441886bd067796278134f2f84ccc63ecf71ffbe3ed1fab42198f3be7" }, "downloads": -1, "filename": "django-mdeditor-0.1.2.tar.gz", "has_sig": false, "md5_digest": "68ac78df6e45a44e45c46e270c51089b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1534452, "upload_time": "2018-03-12T03:23:51", "url": "https://files.pythonhosted.org/packages/03/f3/ffb3a0f2bbe30658d1805811e4a26075b3c3c0705e43d1e9139e94a0dc88/django-mdeditor-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a7d20fc1c37b5c6ab45b69be35c9700d", "sha256": "273a107db2aba701ee5274e249697fe44fdf9d6710da98558af9523ee461dfce" }, "downloads": -1, "filename": "django-mdeditor-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a7d20fc1c37b5c6ab45b69be35c9700d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1538632, "upload_time": "2018-05-04T09:05:49", "url": "https://files.pythonhosted.org/packages/58/d5/f9857f317234321b05032c99a22b28f1a755452230f95959d9564fff3f59/django-mdeditor-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2f790512d5439135a9e1990b56d8b40d", "sha256": "3667c07bbfc05c46adc8bf7abc54db45ba323aabf8777a3c8f6ea51b3890fb34" }, "downloads": -1, "filename": "django-mdeditor-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2f790512d5439135a9e1990b56d8b40d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1538659, "upload_time": "2018-05-04T09:15:23", "url": "https://files.pythonhosted.org/packages/e2/19/7623e00aa1eafc4c68ecff13a03505cfee003b9e8bd2350e8c6f28cc52d1/django-mdeditor-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "aca0bcd0e22eadb476861e7bb9544bd6", "sha256": "c41fcf4d3337e2dfd32f59124c3a6f0ec1339314da40332a52a918fa7bc37bef" }, "downloads": -1, "filename": "django-mdeditor-0.1.5.tar.gz", "has_sig": false, "md5_digest": "aca0bcd0e22eadb476861e7bb9544bd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1629853, "upload_time": "2018-06-29T02:10:58", "url": "https://files.pythonhosted.org/packages/2b/a5/421459fa2c6c55a2d397469947b2a25d327474a889dfe0dbb1695c5790b2/django-mdeditor-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "30465f013a77333981ab92804f056642", "sha256": "35a8d39948e655947471544c13451eaf4abd571cd79b0fdc8cf565311a9932d4" }, "downloads": -1, "filename": "django-mdeditor-0.1.6.tar.gz", "has_sig": false, "md5_digest": "30465f013a77333981ab92804f056642", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1648052, "upload_time": "2018-07-11T08:43:17", "url": "https://files.pythonhosted.org/packages/36/7f/0b9dacb7931c6b1bdd0399974b7320258873161b20a89311a8f9cf06836c/django-mdeditor-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ce401cb4138c0e2622bff747959a2e6c", "sha256": "a93ed687cd882a12a584fe2e322eee992e9eeb8681bee1da6ece4f6880ca50c1" }, "downloads": -1, "filename": "django-mdeditor-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ce401cb4138c0e2622bff747959a2e6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1581821, "upload_time": "2018-09-18T13:21:12", "url": "https://files.pythonhosted.org/packages/61/3e/b042f68b3ef6b33046af6607c2c2be2458dadbc5ea458a16227f47aab36d/django-mdeditor-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "cc4e993530f5fc8d2cfa85a72005503d", "sha256": "6511b3d96909460efd39be9bfd6f0d01ae0151ec10c3c159646f2b6347a04c92" }, "downloads": -1, "filename": "django-mdeditor-0.1.8.tar.gz", "has_sig": false, "md5_digest": "cc4e993530f5fc8d2cfa85a72005503d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2844943, "upload_time": "2018-09-23T04:34:46", "url": "https://files.pythonhosted.org/packages/e5/ca/d3ca024398c5cc09b202b28260f03c64dd9ef61bdc8f996150dc7032bf1d/django-mdeditor-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "2486ab77480a04df089d1f81f36bf57a", "sha256": "dda6f7c4335247b2da00d14403da701a834cbd7764d6e6232cca428c8f1cc4a1" }, "downloads": -1, "filename": "django-mdeditor-0.1.9.tar.gz", "has_sig": false, "md5_digest": "2486ab77480a04df089d1f81f36bf57a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2845123, "upload_time": "2018-10-30T06:42:13", "url": "https://files.pythonhosted.org/packages/30/01/0b55e728f4619d7bea451a0669be9ec4a11a0a36ccdedf2f7b5012ef5800/django-mdeditor-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5c8d96251ee222c31f45749ae128c2db", "sha256": "0dc06e3b080a6bb7c8fc8fd31e4713fd9dbffd0c7090bd27fa23e65ca491c0c6" }, "downloads": -1, "filename": "django-mdeditor-0.1.16.tar.gz", "has_sig": false, "md5_digest": "5c8d96251ee222c31f45749ae128c2db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2082323, "upload_time": "2019-07-27T05:14:40", "url": "https://files.pythonhosted.org/packages/4d/3d/c4f05473653b13c495cee3da343395731e154a3b3ef7f62cb1d78164eece/django-mdeditor-0.1.16.tar.gz" } ] }