我正在为一个协会组织的电影挑战开发一个网络应用程序。我的协会和我想直接上传提交的电影到协会的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应用程序的服务器上?在
提前谢谢!在
不,这是不可能的。文件需要暂时放在服务器内部,因为请求通过服务器。在
相关问题 更多 >
编程相关推荐