gpt4 book ai didi

django-summernote 图片上传

转载 作者:行者123 更新时间:2023-12-02 01:59:32 24 4
gpt4 key购买 nike

我最近实现了django-summernote使用我的表单,这对于文本非常有效。然而,我很难确切地了解图像上传的工作原理。有人对它是如何完成的有一些意见吗?

问题

使用 Summernote 从文件中选择图像时,插入图像按钮被停用(对于图像链接效果很好)。我没有编写自定义的“upload_to”函数,但据我所知,这已经在 django-summernote 中完成了。

详细信息

  1. 根据文档安装了 django-summernote。
  2. 在网址和 INSTALLED_APPS 中添加了 Summernote
  3. 将 Summernote 添加到我的表单字段

    方向 = forms.CharField( widget=SummernoteInplaceWidget(attrs={'maxlength':'4000'}), 必需=假,)

  4. 还在 SUMMERNOTE_CONFIG (settings.py) 中添加了一些配置

    SUMMERNOTE_CONFIG = {
    'iframe': True,

    'airMode': True,

    'width': '100%',
    'height': '300',

    'toolbar': [
    # ['style', ['style']],
    ['font', ['bold', 'italic', 'underline', 'superscript', 'subscript', 'strikethrough', 'clear']],
    # ['fontname', ['fontname']],
    ['fontsize', ['fontsize']],
    # ['color', ['color']],
    ['para', ['ul', 'ol', 'paragraph']],
    ['height', ['height']],
    ['table', ['table']],
    ['insert', ['link', 'picture', 'video', 'hr']],
    ['view', ['fullscreen', 'codeview']],
    ['help', ['help']],
    ], }

我还必须为附件(图像)编写自己的后端吗? STATIC_URL 和 MEDIA_URL 在我的 settings.py 中定义,如果这对这个问题很重要的话。

2014 年 11 月 29 日更新:

选择图片时,控制台报如下错误:“undefined is not a function”,与此相关

imageInput.fileupload();

“插入图像”按钮被禁用。

由于我的项目处于开发模式,因此我的设置中有 DEBUG=True

我的网址如下所示:

urlpatterns += patterns('',
url(r'^summernote/', include('django_summernote.urls')),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Media_rootMedia_url设置为:

MEDIA_ROOT = path.join(path.dirname(__file__), 'media',)
MEDIA_URL = '/media/'

我通过这些设置在 django-summernote 之外使用图片上传。

感觉我错过了一些东西,但看不到什么。

提前致谢。

最佳答案

django-summernote 附带了开箱即用的图像上传后端支持。因此您不必为其编写自己的后端。 MEDIA_ROOTMEDIA_URL 设置的上传值可能错误 - 权限问题或路径无效。

使用runserver运行django项目,并在尝试上传图像后检查浏览器控制台(inspect)和python控制台。

另请参阅 Need a minimal Django file upload example用于处理 django 项目上的文件。

关于django-summernote 图片上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com