Django загрузка изображения ckeditor - Ошибка 403 при попытке загрузить изображения - PullRequest
1 голос
/ 12 января 2020

Я просмотрел все вопросы относительно загрузки изображений с помощью django ckeditor, но не могу найти решение своей проблемы.

Я пытаюсь разрешить загрузку изображений для своих сообщений с помощью django ckeditor, но, похоже, у меня возникла проблема, поскольку я получаю ошибку 403 при попытке загрузить их. Кроме того, если я нажму на сервер, я получу ошибку 404, см. Скриншот скриншот 1 скриншот 2

Это мой код:

urls.py

   urlpatterns = [
    url(r'^admin/', admin.site.urls),

    url(r'', include('pages.urls')),

    url(r'', include('blog.urls')),

    url(r'', include('staticpages.urls')),

    url(r'', include('shop.urls')),

    url(r'^ckeditor/', include('ckeditor_uploader.urls')),
] 

settings.py

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'core',
    'blog',
    'pages',
    'shop',
    'staticpages',
    'ckeditor',
    'ckeditor_uploader',
]
    # Static files (CSS, JavaScript, Images)
    # https://docs.djangoproject.com/en/2.0/howto/static-files/

    STATIC_URL = '/static/'
    STATICFILES_DIRS = ( os.path.join('static'), )
    STATIC_ROOT = "/home/username/myweb/static"

    # Media config

    MEDIA_URL = '/media/'
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')


    ####################################
        ##  CKEDITOR CONFIGURATION ##
    ####################################

    CKEDITOR_JQUERY_URL = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'

    CKEDITOR_UPLOAD_PATH = 'uploads/'
    CKEDITOR_IMAGE_BACKEND = "pillow"


    CKEDITOR_IMAGE_BACKEND = "pillow"

    CKEDITOR_CONFIGS = {
        'default': {
            'toolbar': None,
        },
    }

models.py

from django.db import models
from django.utils.timezone import now
from django.urls import reverse
from ckeditor_uploader.fields import RichTextUploadingField

# Create your models here.

class StaticPage(models.Model):
    title = models.CharField(max_length=300, verbose_name="Title tag")
    description = models.CharField(max_length=300, blank=True, verbose_name="Description tag")
    slug_staticpage = models.SlugField(max_length=200, unique=True)
    h1 = models.CharField(max_length=300, blank=True, verbose_name="H1")
    content = RichTextUploadingField(blank=True, verbose_name="Contenido")
    published = models.DateTimeField(verbose_name="Publicado", default=now())
    created = models.DateField(auto_now_add=True, verbose_name="Creado")
    updated = models.DateTimeField(auto_now=True, verbose_name="Actualizado")

Что я делаю не так? Я следовал документации, но все еще не могу понять, что не работает.

Спасибо этому замечательному сообществу за вашу поддержку и помощь:)

Askew

1 Ответ

1 голос
/ 05 апреля 2020

У меня тоже была такая же проблема. Но я решаю это через 3 часа. Добавьте URL-адрес ckeditor поверх всех URL-адресов. это работа для меня

urlpatterns = [

    url(r'^ckeditor/', include('ckeditor_uploader.urls')),

    url(r'^admin/', admin.site.urls),

    url(r'', include('pages.urls')),

    url(r'', include('blog.urls')),

    url(r'', include('staticpages.urls')),

    url(r'', include('shop.urls')),


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