Django markdown ادیتور برای ادمین و فرم

سلام
حتما شده برای خودتون و یا پروژتون نیاز داشته باشید مطلبی رو به اشتراک بزارید و برای ظاهر و لاین بندی مطلبتون نیاز به ادیتور داشته باشید و خوب تو این تاپیک صرفا یکی از ادیتورهای مارک داون رو با هم نگاهی می‌اندازیم .


اسم پکیج martor

نحوه راه اندازی

۱ نصب پکیج

$ pip install martor

۲ اضافه کردن پکیج به تنظیمات جنگو

# settings.py
INSTALLED_APPS = [
    ....
    'martor',
]

۳ اضافه کردن url

# urls.py
# django >= 2.0
urlpatterns = [
    ...
    path('martor/', include('martor.urls')),
]
./manage.py collectstatic

طریقه استفاده

۱. مدل

from django.db import models
from martor.models import MartorField

class Post(models.Model):
    description = MartorField()

۲. فرم

from django import forms
from martor.fields import MartorFormField

class PostForm(forms.Form):
    description = MartorFormField()

۳. ادمین

from django.db import models
from django.contrib import admin

from martor.widgets import AdminMartorWidget

from yourapp.models import YourModel

class YourModelAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.TextField: {'widget': AdminMartorWidget},
    }

admin.site.register(YourModel, YourModelAdmin)

۴. تمپلیت

{% load martortags %}
{{ field_name|safe_markdown }}

# example
{{ post.description|safe_markdown }}

پروژه ساده از پکیج جهت مشاهده

$ git clone https://github.com/agusmakmun/django-markdown-editor.git
$ cd django-markdown-editor/ && python setup.py install
$ cd martor_demo/
$ python manage.py makemigrations && python manage.py migrate
$ python manage.py runserver
4 پسندیده