【问题标题】:django filebrowser extensions problemdjango文件浏览器扩展问题
【发布时间】:2011-02-09 05:28:42
【问题描述】:

我已经将 django 文件浏览器的调试设置为 True,并在模型中写入了扩展限制。

pdf = FileBrowseField("PDF", max_length=200, directory="documents/", extensions=['.pdf', '.doc', '.txt'], format='Document', blank=True , null=True)

在 django admin 中正确显示调试信息。 目录文件/ 扩展名 ['.pdf', '.doc', '.txt'] 格式化文档

但是当我调用文件浏览器时,它允许上传所有文件扩展名。

如何限制文件浏览器只上传我想要的某些文件类型?

谢谢大家

【问题讨论】:

    标签: python django uploadify django-filebrowser


    【解决方案1】:

    在 filebrowser/fb_seettings 中将它们定义为一个名为 EXTENSIONS 的字典。

    EXTENSIONS = {
        'Folder':[''],
        'Image':['.jpg', '.jpeg', '.gif','.png','.tif','.tiff'],
        'Zip':['.zip', '.rar'],
        'Video':['.mov','.wmv','.mpeg','.mpg','.avi','.rm'],
        'Document':['.pdf','.doc','.rtf','.txt','.xls','.csv'],
        'Sound':['.mp3','.mp4','.wav','.aiff','.midi'],
        'Code':['.html','.py','.js','.css']
    }
    

    编辑:如果你想在你的 FileBrowserField 中:

    pdf = FileBrowseField("PDF", max_length=200, initial_directory="documents/", extensions_allowed={'Documents':['.pdf', '.doc', '.txt']}, format="Documents", blank=True, null=True)
    

    【讨论】:

    • 我已经在 settings.py 文件中定义了默认值。问题是用模型文件浏览字段参数中定义的设置覆盖默认设置。
    • 您能告诉我您使用的是哪个版本的文件浏览器,以及您在哪里找到的吗?我从 svn trunk 签出的版本没有 extensions_allowed 或 initial_directory 作为变量。只是扩展和目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多