在管理面板外添加富文本格式

时间:2019-03-31 18:30:34

标签: django ckeditor

我需要在管理面板外部添加一个RTF,以便系统用户可以放置文本和图像。

我安装了ckeditor,对设置和模型进行了更改,但看起来没有任何更改。

设置:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # apps
    'blog',
    # packages
    'ckeditor',
    'ckeditor_uploader',
]

# Development only + url static
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

# CKEditor SETTINGS
CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': 'none',
        'extraPlugins': ','.join(
            ['codesnippet',
             'uploadimage',
             'uploadwidget',
             'widget',
             'dialog', ]),
        'allowedContent': True,
    },
}
#Configuracoes ckeditor
CKEDITOR_ALLOW_NONIMAGE_FILES = False
CKEDITOR_RESTRICT_BY_USER = True
CKEDITOR_UPLOAD_PATH = "uploads/"
CKEDITOR_IMAGE_BACKEND = "pillow"
CKEDITOR_JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'

型号:

from django.db import models
from django.contrib.auth.models import User
from ckeditor_uploader.fields import RichTextUploadingField


class Post(models.Model):
    author = models.ForeignKey(User)
    title = models.CharField(max_length=200)
    body = RichTextUploadingField()

    def __str__(self):
        return self.title

观看次数:

from django.views.generic import (CreateView)
from forms import PostForm
from models import Post

class HomeView(CreateView):
    model = Post
    form_class = PostForm
    template_name = 'blog/home.html'

url:

from django.conf.urls import url
from django.conf.urls import include
from django.conf import settings
from django.contrib import admin
from django.conf.urls.static import static
from  blog import views

urlpatterns = [
    url(r'^$', views.HomeView.as_view(), name='index'),
    url(r'^admin/', admin.site.urls),
    url(r'^ckeditor/', include('ckeditor_uploader.urls')),
]

怎么了? 您可以将富文本格式放置在管理面板之外吗?

0 个答案:

没有答案