【发布时间】:2019-01-19 12:43:36
【问题描述】:
我在 ckeditor 中上传了图片,但它没有出现,因为图片的路径是
http://127.0.0.1:8000/blog/post/hello-23-1547897944/uploads/2019/01/19/southside.jpg
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'main',
'contact',
'widget_tweaks',
'ckeditor',
'ckeditor_uploader',
]
CKEDITOR_UPLOAD_PATH = 'uploads/'
urls.py:
urlpatterns = [
...
path('ckeditor/', include('ckeditor_uploader.urls')),
]
models.py:
from ckeditor_uploader.fields import RichTextUploadingField
class Post(models.Model):
title = models.CharField(max_length=150, db_index=True)
slug = models.SlugField(max_length=150, blank=True, unique=True)
body = RichTextUploadingField(blank=True, db_index=True)
我认为问题出在 settings.py
对不起,我的英语不好,但我希望你能理解我的问题。
【问题讨论】:
-
您是否在设置文件中定义了 MEDIA_URL 和 MEDIA_ROOT?
-
不需要,但我需要吗?
-
是的,你可以在下面的链接中找到很好的信息:docs.djangoproject.com/en/2.1/howto/static-files/…
-
我现在做到了我在控制台中有一个警告:
-
连接路径(C:\Users\admin\Desktop\yn\blog\media\uploads\2019\01\19\southside.jpg)位于基本路径组件之外(C: \Users\admin\Desktop\yn\blog\media) 错误请求:/ckeditor/upload/