我已经使用 Django 创建了一个网站,现在我想添加实时流媒体视频组件,因为我的网站以用户能够流式传输其他用户可以观看的视频为中心。我基本上已经准备好整个网站,除了视频部分,我似乎无法弄清楚。我在我的计算机和 Flash Media Live Encoder 中安装了 Red5 服务器,但似乎无法弄清楚是否/如何在我的项目中使用 Red5。任何人都可以就我应该做的事情向我提供任何帮助或建议吗?我一直试图了解将视频功能添加到我的网站需要做什么,但一直在兜圈子,无法找出正确的解决方案。一方面,我能找到的大部分信息都是关于能够广播自己的,这不是我打算做的(我的用户将成为广播的用户)。同样,该网站仍在开发中,因为它缺少这个主要部分,我无法弄清楚,但在我的网站完成之前,这是我需要解决的全部问题。我不介意其他选择,我只需要一个能够让我完成这个项目的解决方案。我非常感谢任何人可以为我提供的任何帮助,甚至只是指向优质资源的链接。提前致谢。甚至只是指向优质资源的链接。提前致谢。甚至只是指向优质资源的链接。提前致谢。
我正在进行Heroku演练:https://devcenter.heroku.com/articles/django#prerequisites for python developers,我在尝试运行"git push heroku master"时遇到错误,可以在"部署到Heroku"部分大约是页面的1/3.我得到以下回溯:
Counting objects: 11, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (11/11), 3.71 KiB, done.
Total 11 (delta 0), reused 0 (delta 0)
-----> Python/Django app detected
-----> Preparing Python interpreter (2.7.2)
-----> Creating Virtualenv (1.8.4)
Also creating executable in .heroku/venv/bin/python
Installing distribute...done.
Installing pip...done.
Running virtualenv with interpreter /usr/local/bin/python2.7
-----> Installing dependencies using pip (1.1)
Exception:
Traceback (most recent call last): …Run Code Online (Sandbox Code Playgroud) 我正在开发一个同时使用 django 注册和 django 配置文件的项目。我有一个允许用户编辑/创建个人资料的表单,其中包括上传照片。在以下情况下一切正常:创建或编辑配置文件并且从未上传过任何图像;编辑/创建配置文件并上传图像;上传图像后,只要更改或删除先前上传的图像,就可以编辑配置文件......我遇到问题的地方是是否存在现有的配置文件图像,并且用户尝试编辑他的/她的配置文件而不对当前图像进行任何更改(即删除或替换它)。在这种情况下,我收到错误“ImageFieldFile”对象没有属性“content_type”。关于为什么会发生这种情况的任何想法。我已经尝试了在堆栈溢出中找到的其他答案的变体,但无法让它们中的任何一个像它们所说的那样工作。我目前拥有的是我所做的更改之一的变体:
class UserProfileForm(ModelForm):
def __init__(self, *args, **kwargs):
super(UserProfileForm, self).__init__(*args, **kwargs)
try:
self.fields['email'].initial = self.instance.user.email
except User.DoesNotExist:
pass
email = forms.EmailField(label="Primary email", help_text='')
class Meta:
model = UserAccountProfile
exclude = ('user', 'broadcaster', 'type')
widgets = {
...
}
def save(self, *args, **kwargs):
u = self.instance.user
u.email = self.cleaned_data['email']
u.save()
profile = super(UserProfileForm, self).save(*args,**kwargs)
return profile
def clean_avatar(self):
avatar = self.cleaned_data['avatar']
if avatar:
w, h = get_image_dimensions(avatar)
max_width = max_height = 500
if w >= max_width or h …Run Code Online (Sandbox Code Playgroud) 我正在尝试让PostgreSQL与psycopg2一起使用,并且在出错后我遇到了错误.每次我找到当前错误的修复程序时,都会出现一个新错误.我安装了PostgreSQL,我终于能够成功安装psycopg2,并且我安装了Microsoft Visual Studio 9.0.我更改了Python27/Lib/distilus/msvc9compiler.py的第243行
toolskey = "VS%0f0COMNTOOLS" % version
Run Code Online (Sandbox Code Playgroud)
至
toolskey ="VS90COMNTOOLS"
按照http://web.archive.org/web/20101221084639/http://nukeit.org/compile-python-2-7-packages-with-visual-studio-2010-express/.注意:我也尝试过指南中使用的VS100COMNTOOLS,但我认为因为我有Visual Studio 9.0版本,所以我应该使用它.我还添加了系统变量
variable=VS90COMNTOOLS , value=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools.
Run Code Online (Sandbox Code Playgroud)
我尝试这个的唯一原因是在我连续的错误链中处理最后一个错误,这个错误在尝试安装psycopg2时发生:
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
我一直试图让数据库从SQLite切换到PostgreSQL几天,没有任何运气.我不明白为什么这么难做.我真的很感激一些帮助.我是Django,Python和任何编程的新手.我已经搜索了其他答案,这就是我已经超越了前几个答案的方法,但似乎没有任何答案以修复结束.我得到的唯一输出是标题中显示的错误消息.我试图回到Django Book的第5章,以确保我的配置设置正确,但显然我没有,因为我甚至无法运行python manage.py shell.
感谢能够最终帮助我的人.
我有一个在 Heroku 上运行的应用程序,允许用户上传视频,然后我使用 ffmpeg 使用 celery 和 redis-to-go 执行 3 个任务:
1) Check the format and if it isn't already mp4, convert it to mp4.
2) Extract a 3 minute clip, in mp4 format
3) Grab an image from the video
Run Code Online (Sandbox Code Playgroud)
问题是我想在上传视频之前验证视频长度并运行三个任务,因为我想确保所有视频至少为 15 分钟,如果不是,我想引发 ValidationError。因此,在验证表单时,我想做这样的事情:
def clean(self, *args, **kwargs):
data = super(ContentTypeRestrictedVideoField, self).clean(*args, **kwargs)
file = data.file
try:
content_type = file.content_type
main, extension = content_type.split('/')
if content_type in self.content_types:
if file._size > self.max_upload_size:
raise forms.ValidationError(_('Please keep filesize under %s. Current …Run Code Online (Sandbox Code Playgroud) django ×5
python ×4
django-forms ×2
deployment ×1
ffmpeg ×1
heroku ×1
postgresql ×1
psycopg2 ×1
python-2.7 ×1
red5 ×1