【问题标题】:Images don't appear - django ckeditor图像不出现 - django ckeditor
【发布时间】: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/

标签: python django ckeditor


【解决方案1】:

我只补充:

if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)  

到我的 urls.py 并且它有效!

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 2016-09-19
    • 2014-11-24
    • 2017-09-15
    • 2014-08-27
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多