问题标签 [django-uploads]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
954 浏览

python - 在 Django 中更改静态根目录和上传

我正在关注关于创建 Django 应用程序的 2 个不同教程。在一个视频(在 lynda 上)中,它指出我的静态(javascript/css/image)文件应该放在这里:

我在那里有一个 js 和 css 文件,它可以很好地链接到我的模板。在youtube上的第二个教程(1:38 标记)中,我正在学习如何存储上传的文件。使用该collectstatic命令后,我的所有文件现在都将

我的设置.py:

在这里寻找对 static_root 与 static files_dir 的更好理解,我宁愿它留在原来的位置。我已经尝试了所有我能想到的文件路径组合,Static_RootStaticFiles_Dirs没有运气。如何将路径更改回原始路径?任何进一步的澄清也是值得os.path.dirname(os.path.dirname(os.path.abspath(__file__)))赞赏的。

0 投票
2 回答
724 浏览

django - 尝试在 Django 中删除图像或创建新用户时 ImageField 上的 ValueError

我已经在我的 Django 模型上放置了一个 ImageField,并且可以使用预先存在的配置文件(图像上传),但是我无法从管理面板中删除图像,也无法创建新用户。
抛出的错误是:

/admin/custom_user/customuser/1/ 处
的 ValueError 'avatar' 属性没有与之关联的文件。
请求方法:POST
请求 URL: http://localhost:8000/admin/custom_user/customuser/1/
Django 版本:1.8
异常类型:ValueError
异常值:'avatar' 属性没有与之关联的文件。
异常位置:/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages/django/db/models/fields/files.py 在 _require_file,第 46 行
Python 可执行文件:/home/ stefano/projects/blog-project/blogprojectenv/bin/python
Python 版本:2.7.6
Python 路径:
['/home/stefano/projects/blog-project',
'/home/stefano/projects/blog-project/blogprojectenv/lib/python2.7',
'/home/stefano/projects/blog-project/blogprojectenv/lib/python2.7/plat-x86_64-linux-gnu',
'/home/stefano/projects/blog-project/blogprojectenv/lib/python2.7/lib-tk',
'/home/stefano/projects/blog-project/blogprojectenv/lib/python2.7/lib-old',
'/home/stefano/projects/blog-project/blogprojectenv/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-x86_64- linux-gnu',
'/usr/lib/python2.7/lib-tk',
'/home/stefano/projects/blog-project/blogprojectenv/local/lib/python2.7/site-packages'] 服务器时间: 2016 年 3 月 24 日星期四 13:12:38 +0000

这是模型

我试图将 null=True 和 blank=True 放在模型上,但错误仍然存​​在。我试图将 required=False 放在forms.py中的“ init ”方法上

还在那里。

可以做什么?

编辑:这是完整的追溯

0 投票
2 回答
2116 浏览

django - 如何使用 Dropzone 在 Django 中上传多个图像并动态保存路径?

我正在开发一个 Django 项目,用户应该能够使用Dropzone.js上传图像目前用户图像将保存在 mypp/images 文件夹下但是我想动态保存上传图像的路径。例如 /images//image1.jpg 顺便说一句,我正在使用django-registraion-redux包(v 1.1)来处理我的用户注册和登录。这些是我的代码:

模型.py

格式.py

视图.py

模板

网址.py

设置.py

现在,当我尝试上传图像时,出现错误:/upload-picture/'Picture' 对象的 AttributeError 没有属性'user' 任何建议将不胜感激!

0 投票
0 回答
102 浏览

django - 无法从 Django 中的模型方法保存头像字段

我正在按照教程上传(到 S3 Amazon)和使用 Django 操作图像。我被困在某个地方,因为我能够上传文件,但是每当调用应该创建拇指的方法时,我认为有些东西被遗漏了。

这是代码:

看起来一切正常,但代码应该有问题。
我上传了图片,没有发现错误,但是:

  1. 图像没有调整大小
  2. 没有“avatar-name_thumb.jpg”创建并上传到存储桶

我能做什么?

0 投票
1 回答
1590 浏览

python - Django-models:使用外键中的字段

我正在 DJango 开发一个图片库项目,只是为了它。好吧,我有一个名为的类Gallery和一个名为ImageGallery.

名为 gallery 的类如下所示:

好吧,最后一行代码是我想知道它是否可能或任何其他很好的替代品。

DJango-admin我希望能够为表添加记录ImageGallery并选择Gallery我想使用时,将图像保存到gallery.folder字段中指定的文件夹中。

解决这个问题的最佳方法是什么?我还没有写完这两个类,但我怀疑它们会像这样工作。先感谢您。:-)

0 投票
1 回答
1559 浏览

django - 如何将文件从 Django 中的文件字段添加到 url 和视图?

我正在做一个 Django 项目,我有一个名为Projects的模型,在这个模型中我有一个 FileField,其中文件被上传到 /media/files/YEAR/MONTH/DATE/。

设置.py:

模型.py:

模板:

现在文件的链接类似于:/media/files/2016/05/25/picture.png/media/files/2016/05/25/report.pdf

目前,每当我单击链接时,我都会找不到 404 页面。那当然是因为路径不在urls.py中,但是由于您通常将视图添加到 url,所以我不知道您将如何使用单个文件来执行此操作,因为在我看来视图不会没有必要。

我如何在 url 中(可能在视图中)告诉 Django 如何获取该文件?我希望能够单击链接,然后在浏览器中查看图片/pdf 或直接下载文件。

0 投票
1 回答
370 浏览

python - (Django) 通过更新 UserProfile,图像未正确保存

我做了一个视图,以更新用户配置文件。上传图片时图片保存正确,但再次更新配置文件时,图片不再保存,我该如何解决这个问题?我很高兴有任何帮助!

我的类 UserProfile 如下所示:

我使用两个视图:

这是我的表格:

如果还有其他必要的广告,我很乐意补充。

我很高兴有任何帮助!

0 投票
1 回答
499 浏览

python - 如何将文本从 TextArea 转换为文件?

我有一个form可以User填写文本以翻译或附加文件的地方。如果要翻译的文本已填写,我想从中创建一个 txt 文件,这样看起来就像User上传了一个txt文件。

我想创建一个txt像这样的文件:

但是可能会有很多问题 - 保存文件的目录,上传自动处理的文件的名称等。

你知道更好的方法吗?

简而言之:

如果要翻译的文本已填写,请假装它看起来像txt文件已上传。

0 投票
2 回答
4250 浏览

python - 如何获取上传文件的文件路径?

我很难将文件的路径传递给名为 Textract 的库。

这是我在views.py中的上传表单

模型.py

现在 Textract 期望进入file_to_string(filepath). 如果我尝试传入文件对象,它会给我一个错误:"coercing to Unicode: need string or buffer, InMemoryUploadedFile found".

但是如果是 InMemoryUploadedFile 类型,如何获取路径呢?我知道这存储在内存中并且没有路径。

我应该如何处理 - 我应该先保存文件对象然后尝试访问它吗?如果我保存文件然后尝试request.session['text'] = file_to_string(file.name)它给出一个MissingFileError,尽管文档说这应该给出文件的名称,包括来自 MEDIA_ROOT 的相对路径。

提前非常感谢。

0 投票
1 回答
350 浏览

python - 在生产中服务媒体

这是一个众所周知的话题,关于如何设置、提供媒体文件,但是在生产中提供它们有很多不可以,这只是关于SO的回答问题的一个例子,

默认情况下,Django 不提供 MEDIA_ROOT 服务。这在生产环境中会很危险。但在开发阶段,我们可以缩短。注意最后一行。该行使 Django 能够从 MEDIA_URL 提供文件。这仅在开发阶段有效

显然有很多 Web 应用程序正在处理这个问题,我有一个字段,我希望在其中上传很多 CV,我担心的是文件损坏,那么在如何处理这个问题上有一个共同的模式吗?