【问题标题】:Upload Image and pdf file上传图片和pdf文件
【发布时间】:2012-08-23 22:37:06
【问题描述】:

我有一个用 cms Django 创建的项目,在这个项目中我必须上传一个图像和 pdf 文件。 models.py 中的代码如下:

 file_pdf_fattura_finale_solo_amministrazione = models.FileField (upload_to = "/home/alessandro/Scrivania/progetto/static/finale/", max_length=20000, blank=True)

此步骤要上传的文件已插入正确的文件夹,但文件无效。

在管理员面板中,当我单击我上传的图像或 pdf 文件时,浏览器告诉我找不到页面 (404)。当前 URL home/alessandro/Scrivania/progetto/static/finale/header_blog.jpg 与其中任何一个都不匹配。

我已经验证了权限,但我有默认的 chmod 777。

有什么想法吗?

我也关注这个教程 youtube:https://www.youtube.com/watch?v=mQ7RAhaehs0&list=UUkLMlkrce5Ce_ujCWGuF5oA&index=18&feature=plcp 我有相同的代码,但没有结果。

有什么想法吗?我的错误在哪里?

如果你愿意,我可以将项目的 zip 文件夹发送出去。

【问题讨论】:

    标签: django django-models django-forms django-admin django-views


    【解决方案1】:

    你可以试试

    file_pdf_fattura_finale_solo_amministrazione = models.FileField (upload_to = "static/finale", max_length=20000,  blank=True)
    

    这会将文件从项目根目录上传到路径“static/finale”文件夹更多信息here

    【讨论】:

    • 好的,我试了一下,但是出现了错误。现在,我认为我在settings.py中没有正确编写配置。 Media_Root、Media_Url、Static_Root、Static_Url 为空。里面的参数不应该是空的,对吗?我在 localhost(在 Linux/Ubuntu 上)、Web 服务器 Apache 中开发。我应该写什么作为配置?
    • 因为,使用你的解决方案,结果是:主键为 u'20/static/finale/Magic_green_bus_1.jpg' 的对象 albax 不存在。
    • 还是在 urls.py 中?因为,在 urls.py 中代码如下:dpaste.com/793124
    • 文件 settings.py 是:dpaste.com/796111 但结果是找不到页面,当我点击媒体文件时,我上传了。有什么想法吗?
    • 是的 Alexander 你的设置文件在 url 中是正确的 你可以添加这个来处理媒体文件 url(r'^%s(?P.*)$' % settings.MEDIA_URL[ 1:], 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    猜你喜欢
    • 2020-01-23
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2010-11-07
    • 1970-01-01
    相关资源
    最近更新 更多