Добавить Rich Text вне админ панели - PullRequest
0 голосов
/ 31 марта 2019

Мне нужно добавить Rich Text вне панели администратора, чтобы системный пользователь мог помещать текст и изображения.

Я установил 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')),
]

Что было бы не так?Вы можете разместить форматированный текст за пределами панели администратора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...