通过Djang在Dailymotion上传电影文件

2024-09-29 17:23:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为一个协会组织的电影挑战开发一个网络应用程序。我的协会和我想直接上传提交的电影到协会的Dailymotion帐户。在

我已经在本地进行了测试,以了解如何在Dailymotion中上载电影,它可以很好地使用一个简单的Python脚本,Dailymotion提供的pythonsdk,并使用存储在硬盘中的电影的直接路径。它的工作方式很有魅力,所以我尝试在我正在开发的Django应用程序中实现它。在

我不知道会发生什么,但如果我尝试查看表单,它会返回以下错误:

TypeError at /a/bioinfuse/submit_movie/15

expected string or Unicode object, NoneType found

Request Method:     POST
Request URL:    http://127.0.0.1:8000/a/bioinfuse/submit_movie/15
Django Version:     1.9.5
Exception Type:     TypeError
Exception Value:    

expected string or Unicode object, NoneType found

Exception Location:     /home/nolwenn/.virtualenvs/jebif-django/local/lib/python2.7/site-packages/pp.py in submit, line 461
Python Executable:  /home/nolwenn/.virtualenvs/jebif-django/bin/python
Python Version:     2.7.6
Python Path:    

['/home/nolwenn/programmation/jebif',
 '/home/nolwenn/.virtualenvs/jebif-django/lib/python2.7',
 '/home/nolwenn/.virtualenvs/jebif-django/lib/python2.7/plat-x86_64-linux-gnu',
 '/home/nolwenn/.virtualenvs/jebif-django/lib/python2.7/lib-tk',
 '/home/nolwenn/.virtualenvs/jebif-django/lib/python2.7/lib-old',
 '/home/nolwenn/.virtualenvs/jebif-django/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/nolwenn/.virtualenvs/jebif-django/local/lib/python2.7/site-packages',
 '/home/nolwenn/.virtualenvs/jebif-django/lib/python2.7/site-packages']

以下是提交视频视图:

^{pr2}$

SubmitMovieForm表单:

class SubmitMovieForm(forms.ModelForm):
    file_movie = forms.FileField(label="Votre vidéo")
    class Meta:
        model = Movie
        exclude = ('challenge', 'associated_key', 'movie_url', 'published')

以及使用的模板形式:

<form action="{% url 'bioinfuse:submit_movie'  user.id %}" method="post" enctype="multipart/form-data">{% csrf_token %}
    <fieldset>
        {{ submit_movie_form.as_p }}
        <input type="submit" value="Mettre à jour">
    </fieldset>
</form>

我想知道Django是否希望我首先在服务器中上载电影,但我希望直接在Dailymotion中上载电影文件,而不必将文件存储在服务器中。在

你知道我怎样才能在Dailymotion中直接上传电影而不用在服务器上创建临时文件吗?如果可能的话,当然。在

想看更多代码吗?继续这个GitHub repository,应用程序名是bioinfuse。在

TL;DR:如何通过Django在Dailymotion中上载电影,而不将其存储在web应用程序的服务器上?在

提前谢谢!在


Tags: djangoform服务器home电影libvirtualenvsmovie

热门问题