小编Get*_*one的帖子

如何将直播视频添加到 django 网站?红5?

我已经使用 Django 创建了一个网站,现在我想添加实时流媒体视频组件,因为我的网站以用户能够流式传输其他用户可以观看的视频为中心。我基本上已经准备好整个网站,除了视频部分,我似乎无法弄清楚。我在我的计算机和 Flash Media Live Encoder 中安装了 Red5 服务器,但似乎无法弄清楚是否/如何在我的项目中使用 Red5。任何人都可以就我应该做的事情向我提供任何帮助或建议吗?我一直试图了解将视频功能添加到我的网站需要做什么,但一直在兜圈子,无法找出正确的解决方案。一方面,我能找到的大部分信息都是关于能够广播自己的,这不是我打算做的(我的用户将成为广播的用户)。同样,该网站仍在开发中,因为它缺少这个主要部分,我无法弄清楚,但在我的网站完成之前,这是我需要解决的全部问题。我不介意其他选择,我只需要一个能够让我完成这个项目的解决方案。我非常感谢任何人可以为我提供的任何帮助,甚至只是指向优质资源的链接。提前致谢。甚至只是指向优质资源的链接。提前致谢。甚至只是指向优质资源的链接。提前致谢。

python django red5 video-streaming live-streaming

5
推荐指数
1
解决办法
4565
查看次数

Heroku推被拒绝,无法编译Python/django应用程序(Python 2.7)

我正在进行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)

python deployment django heroku python-2.7

4
推荐指数
1
解决办法
3822
查看次数

'ImageFieldFile' 对象只有在图片已经上传之后才没有属性 'content_type' 然后既不更改也不删除

我正在开发一个同时使用 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)

django django-models django-forms django-profiles

3
推荐指数
1
解决办法
8052
查看次数

运行python manage.py shell我得到错误:DLL加载失败:找不到指定的模块.

我正在尝试让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.

感谢能够最终帮助我的人.

python django postgresql psycopg2

1
推荐指数
1
解决办法
1466
查看次数

如何获取视频的长度以便在上传开始之前验证 django 表单?

我有一个在 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)

python django ffmpeg django-forms

1
推荐指数
1
解决办法
2379
查看次数