[英]How to make a file uploader (.jpg, .mp3, .pdf etc) from local directory for a user in django
需要了解我们如何从他从本地目录中选择的用户那里获取该文件并将其发送到数据库。
我建议使用 django FileField,这不会将文件直接存储在数据库中(也会导致大文件出现问题,例如视频),而是将文件上传到服务器并将路径存储在数据库中。
编辑:
有关FileField
的更多信息可以在这里找到。 您需要在 model 中创建一个 ModelField 并定义路径,文件应通过upload_to
存储在其中。
对于上传过程本身,您必须创建一个视图(最简单的方法是CreateView
( 此处提供更多信息)。这将使用户能够访问页面(视图)并使用所需文件创建 model 实例。
EDIT2:您需要一个简单的 HTML 表单,CreateView 将为您提供。 在模板中,您可以简单地使用:
<form method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>
这将导致
<form method="post">
<input type="hidden" value="***">
<input type="file">
<input type="submit" value="Submit">
</form>
我建议你看看 Django / HTML 基础知识。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.