Dies ist ein Duplikat von Django Ckeditor image browser not finding images, aber ich glaube, die Antwort ist falsch (es ist ein offensichtlicher Fehler darin mit einer undefinierten Variable, ganz zu schweigen von dem Fehlen von Python Einrückung).Django CKEditor Image Uploads nicht erscheinen
Ich verwende Django CKEditor 5.0.3 und Django 1.9.6. Ich kann Bilder in meinen Admin hochladen, aber sie erscheinen als rotes X im Admin und erscheinen nicht auf meiner Site.
Ich bin immer noch ein bisschen mit MEDIA_ROOT
und so weiter zu kämpfen, aber ich glaube, ich habe es richtig:
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
Mein urls.py
, darunter meinen Versuch, die verknüpfte Antwort Reinigung:
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()