私は現在、APIに対してcURLPOSTリクエストを次のように行っています
curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"username":"theusername", "api_key":"anapikey", "video_title":"a title", "video_description":"the description"}' http://localhost:8000/api/v1/video/
しかし今、私はアップロードにビデオファイルを追加できるようにする必要があります。Tastypieでファイルをアップロードすることについて数時間探していましたが、1つの確実な応答がありませんでした。Base64エンコードを追加する必要がありますか?もしそうなら、どのように?POSTリクエストでファイルをアップロードした後、ファイルにアクセスするにはどうすればよいですか?通常のrequest.FILESアクションですか?ファイルをデータベースに保存するのではなく、ファイルへのパスを取得するだけです。
#Models.py
class Video(models.Model):
video_uploader = models.ForeignKey(User)
video_path = models.CharField(max_length=128)
video_views = models.IntegerField(default=0)
upload_date = models.DateTimeField(auto_now_add=True)
video_description = models.CharField(max_length=860)
video_title = models.SlugField()
Tastypieのファイルアップロードシステムを実装する方法について私は完全に混乱しているので、どんな助けでも大歓迎です。ありがとう!