To jest duplikat Django Ckeditor image browser not finding images, ale uważam, że odpowiedź jest błędna (jest tam oczywisty błąd z nieokreśloną zmienną, nie mówiąc już o braku wcięcia w Pythonie).Django CKEditor Przesyłanie obrazu nie pojawia się
Używam Django CKEditor 5.0.3 i Django 1.9.6. Mogę przesłać obrazy do mojego administratora, ale pojawiają się one jako czerwone X w panelu administratora i nie pojawiają się w mojej witrynie.
ja wciąż zmaga się trochę z MEDIA_ROOT
i etażerka, ale myślę, że mam rację:
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
MEDIA_URL = "image_upload/"
MEDIA_ROOT = os.path.join(BASE_DIR, "image_upload")
CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow"
CKEDITOR_UPLOAD_SLUGIFY_FILENAME = False
My urls.py
, w tym mojej próbie czyszczenia połączony odpowiedź:
from django.conf import settings
from django.conf.urls import url, include
from django.conf.urls.static import static
from django.contrib import admin
from mainsite.views import HomepageView, AboutView, ContactView
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns = [
url(r'^admin/', admin.site.urls, name="admin"),
url(r'^$', HomepageView.as_view(), name="homepage"),
url(r'^about/', AboutView.as_view(), name="about"),
url(r'^contact/', ContactView.as_view(), name="contact"),
url(r'^blog/', include("blog.urls", namespace="blog")),
url(r'^ckeditor/', include('ckeditor_uploader.urls')),
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if settings.DEBUG:
urlpatterns += [
url(r'^media/(?P<path>.*)$',
'django.views.static.serve', {
'document_root': settings.MEDIA_ROOT,
}
),
]
urlpatterns += staticfiles_urlpatterns()