我想使文件上传成功

时间:2020-07-04 09:28:10

标签: python python-3.x django

不好意思,我有两件事想实现。
・我要使文件上传成功
・我想将不同类型的媒体文件存储在不同的文件夹中。

当前,在将文件存储到其他文件夹之前,无法将文件上传到一个文件夹。
我填写了表格并将其发送,但是出现错误消息“此字段为必填”。已显示在index.html中的表格上方。
以下图像位于项目目录下安装的“媒体/文档”文件夹中。

enter image description here

下面是index.html。

     {% load static %}
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" type="text/css" href="{% static 'uploader/css/style.css' %}">
    <title>Document</title>
</head>
<body>
    <div>
        <p>YoutubeUploader</p>
      {% for field in form %}
            {{ field.errors }}
          {% endfor %}
        <form method="post" action="{% url 'uploader:result' %}" enctype="multipart/form-data">
            {% csrf_token %}
            <p>タイトル: <input type="text" name="title"></p>
            <p>説明: <textarea class="description" name="説明" rows="5" cols="50"></textarea></p>
            <p>タグ: <textarea class="description" name="説明" rows="5" cols="50"></textarea></p>
            <p>カテゴリ:
                <select name="category">
                    <option>映画とアニメ</option>
                    <option>自転車と乗り物</option>
                    <option>音楽</option>
                    <option>ペットと動物</option>
                    <option>スポーツ</option>
                    <option>旅行とイベント</option>
                    <option>ゲーム</option>
                    <option selected>ブログ</option>
                    <option>コメディ</option>
                    <option>エンターテインメント</option>
                    <option>ニュースと政治</option>
                    <option>ハウツーとスタイル</option>
                    <option>教育</option>
                    <option>化学と技術</option>
                    <option>非営利団体と社会活動</option>
                </select>
            </p>
            <p>client_secret(JSON): <input type="file" name="certification_file"></p>
            <p>movieFile: <input type="file" name="movie_file"></p>
            <button type="submit">send</button>
        </form>
    </div>
</body>
</html>

下面是表格。py

from django import forms
from .models import Document
from django.core.validators import MinLengthValidator

class DocumentForm(forms.ModelForm):
    class Meta:
        model = Document
        fields = ('description', 'document', )

下面是models.py

from django.db import models

# Create your models here.
class Document(models.Model):
    description = models.CharField(max_length=255, blank=True)
    document = models.FileField(upload_to='documents/')
    uploaded_at = models.DateTimeField(auto_now_add=True)

我已经填写了所有输入字段,但是仍然收到错误消息,并且我不明白为什么不能将视频文件存储在documents文件夹中。 如果有人能给我一些建议,我将不胜感激。

0 个答案:

没有答案