Я просмотрел все вопросы относительно загрузки изображений с помощью 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