Мне нужно добавить 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')),
]
Что было бы не так?Вы можете разместить форматированный текст за пределами панели администратора?