小编Aid*_*wen的帖子

隐藏django模型中的字段

django文档建议我可以在模板中识别隐藏/可见字段.我有两个模型,AddressInfo和PharmacyInfo.我需要从一个页面输入两个表的数据.我想隐藏address_id字段(来自PharmacyInfo模型).我目前有:

    {% for form in formset %}
    {% if form.non_field_errors %}
        <div class="form_errors">
            {{ form.non_field_errors }}
        </div>
    {% endif %}

    {% for field in form.visible_fields%}
        <div class="field_content">                  
                <label>{{field.label_tag }}</label>
        <div class="field">

            {% if field.help_text %}
            <div class = "help_text">
                {{ field.help_text }}
            </div>
            {% endif %}               
                {{ field }}
                {{ field.errors }}
        </div> 
        </div>
    {% endfor %}
{% endfor %}



class PharmForm(ModelForm):
    class Meta:
        model = PharmInfo
        widgets = {
            'address_id': forms.HiddenInput()
        }



class AddressForm(ModelForm):
    class Meta:
        model = AddressInfo …
Run Code Online (Sandbox Code Playgroud)

django hidden-field modelform

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

如何在django应用程序中流式传输视频

我希望将视频流作为django应用程序的一部分,但我从未对视频做过任何事情,也不知道从哪里开始.我还没有完成该项目的所有细节,但我期待一个或两个人上传的相当小的视频库(想想少于100个长约5分钟的视频).

我正在寻找一种允许用户使用django admin上传视频的解决方案.我想要覆盖大多数桌面浏览器(95%以上),显然我想降低成本.说我喜欢使用某种基于云的CDN的想法(我不知道是否可能/适合这个大小的项目)

我真的想问一下是否有人能指出我正确的方向(教程/服务/项目/代码),但我意识到这可能不够具体.

所以更具体一点 -

  1. 是否可以使用django和apache web服务器将视频流式传输到浏览器?
  2. 哪些云托管服务提供商将支持与django应用轻松集成?
  3. 在准备好播放之前,我是否需要转换视频的格式?
  4. 我可以将Red5与云托管解决方案一起使用.
  5. 我想在Ubuntu服务器上托管项目,我用它来托管其他几个(低流量)django应用程序 - 在具有现有站点的服务器上安装Red5是错误的.
  6. 从回忆中,服务器有12GB RAM和4个内核(在1和1英国数据中心).我是否有足够的功率/带宽来同时传输3-5个视频?(假设是red5/wowza).
  7. 我对Flash不感兴趣,因为我支持Apple.我是否需要重新评估我的偏见,以免摆脱我的无知?

apache django red5 video-streaming wowza

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

如何使用pip安装Django 1.5?

如何安装Django 1.5?pip install django==1.5不工作

Django1.5是稳定版吗?

django pip django-1.5

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

将queryset与Django组合成单个字符串

假设我有一个非常简单的模型,它只是一个单词列表:

class WordList(models.Model):
    word = models.CharField(max_length=60)
Run Code Online (Sandbox Code Playgroud)

用户提交表单后,我想......

  • 检索四个随机单词
  • 将它们组合成一个字符串
  • 确保先前未生成重复的字符串,如果是,请再次运行它
  • 什么时候保存到数据库
  • 将结果返回给用户.

我知道如何得到四个随机词:

WordList.objects.order_by('?')[:4]
Run Code Online (Sandbox Code Playgroud)

我知道如何将它作为一个上下文并将其返回到一个模板,此时我可以用它做任何事情,但我很难知道我是如何在幕后做的,所以我可以在返回它之前完成其余的工作给用户.最终字符串应如下所示:

these-are-my-words
Run Code Online (Sandbox Code Playgroud)

此外,在那里我的应用程序这样做呢?我来自PHP,在那里,我会有一个functions.php文件或什么来执行后端的东西,并将其保持在演示文稿之外.我发现了一些人说他们使用的帖子functions.py,但我不确定如何包含与现有文件不在同一文件夹中的外部页面views.py.如果我做:

from functions import myfunc
Run Code Online (Sandbox Code Playgroud)

它只适用functions.py于我从中导入它的文件夹中.

python django

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

添加大量标记时,Google Maps API V3非常慢

我需要在Google Map上渲染许多标记和markerclusterer.我目前正在使用API​​(v3),并且在较慢的计算机上存在性能问题.我该怎么办?我正在使用ajax和XML

javascript google-maps-api-3

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

更改DOM后刷新浏览器悬停效果

我有一个css被改变的元素:hover.我也有一些改变元素高度的javascript.但是,如果javascript在:hover状态处于活动状态时触发,则状态仍然保持,即使高度更改会将元素从鼠标下方移出.

此外,因为javascript是由元素中的click事件触发的.这种效果也会出现在触摸屏上.

我想知道是否有办法解决这个问题.我可以强制浏览器重新计算悬停(或鼠标悬停等)吗?看看这个问题,我并不乐观.

我创造了一个小提琴来证明这个问题.

我想如果最糟糕的情况发生在最糟糕的情况下我可以手动完成所有类mouseenter,mouseleaveDOMAttrModified.但这听起来很痛苦,甚至可能在javascript方面成本很高(我必须手动识别鼠标是否位于我的元素范围内).

UPDATE

好吧,所以我真的无法触及DOMAttrModified,性能打击是巨大的.

javascript css mouseover hover

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

如何在 dockerized 带中保留我的内容类型

我一直在为 docker 使用 Strapi(https://github.com/strapi/strapi-docker),但是每当我重建我的容器时,数据都会消失。我仍然可以在数据库中看到它,但管理员无法识别它。

我尝试重新创建内容类型,然后出现了数据库中的记录,但是当我再次重建容器时,内容类型消失了

内容定义存储在哪里?这是应用程序的错误吗?(我认为 Strapi-docker 使用的是 alpha 版本)

如何让 Strapi 在数据库中保留我的内容定义,以便我可以使用无状态容器?

更新

我试着查看附加的卷 -

  api:
    build: .
    env_file: './dev.env'
    ports:
      - 1337:1337
    volumes:
      - ./strapi-app:/usr/src/api/strapi-app
      #- /usr/src/api/strapi-app/node_modules
    restart: always
Run Code Online (Sandbox Code Playgroud)

但里面什么都没有——

Aidans-MacBook:strapi-docker aidan$ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                   PORTS                    NAMES
02b098286ada        strapi-docker_api   "docker-entrypoint.s…"   24 minutes ago      Up 5 minutes (healthy)   0.0.0.0:1337->1337/tcp   strapi-docker_api_1
Aidans-MacBook:strapi-docker aidan$ docker inspect -f "{{.Mounts}}" 02b098286ada
[{bind  /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app /usr/src/api/strapi-app  rw true rprivate}]
Aidans-MacBook:strapi-docker aidan$ ls /Users/aidan/Documents/Code/beefbook/strapi-docker/strapi-app
Aidans-MacBook:strapi-docker aidan$ 
Run Code Online (Sandbox Code Playgroud)

docker strapi

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

访问django模型的init方法中的父字段

我想从模型init函数中访问模型的继承字段 -

class Parent(models.Model):
    parent_field = models.TextField(default="parent text")

    class Meta:
        abstract = True

class Child(Parent):

    def __init__(self, *args, **kwargs):
        super(Child, self).__init__(*args, **kwargs)
        self.parent_field.default="child text"
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试初始化一个Child对象时self.parent_field(在上面的代码中),已经是一个unicode对象而不是一个field对象.

我知道我不应该压倒一切.我想我需要覆盖元类中的某些东西.有办法做到这一点吗?或者我只是在制造麻烦?

python django inheritance django-models

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

python子进程覆盖用于stdout的文件 - 我需要它附加到文件(windows)

我想追加STDOUTsubprocess.call()现有文件.我的代码覆盖了文件 -

log_file = open(log_file_path, 'r+')
cmd = r'echo "some info for the log file"'
subprocess.call(cmd, shell=True, stdout=log_file, stderr=STDOUT)
log_file.close()
Run Code Online (Sandbox Code Playgroud)

我正在寻找相当于>>in subprocess.call()subprocess.Popen().这让我疯狂地试图找到它..

更新:

到目前为止,我已经将代码更新为

import subprocess

log_file = open('test_log_file.log', 'a+')
cmd = r'echo "some info for the log file\n"'
subprocess.call(cmd, shell=True, stdout=log_file, stderr=subprocess.STDOUT)
log_file.close()
Run Code Online (Sandbox Code Playgroud)

我在Windows中从命令行运行此代码 -

C:\users\aidan>test_subprocess.py
Run Code Online (Sandbox Code Playgroud)

这会将文本添加到日志文件中.当我再次运行脚本时,没有添加任何新内容.它似乎仍然覆盖了文件..

python windows subprocess stdout file

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

为什么admin.py从未加载?

我正在为一个项目设置django管理员.

admin.py在每个应用程序中创建了文件(就像我以前的项目一样).但是admin.py没有加载模块.我的模型没有注册,我不能打破代码pydevd.settrace().

如果我将我的管理代码移动到models.py一切按预期工作的结尾,模型将注册到admin,代码运行(我可以单步执行pydevd.settrace()).

所以这失败了 -

my_project_app
    __init__.py
    cart
        __init__.py
        models.py
        admin.py
Run Code Online (Sandbox Code Playgroud)

但是当我将我的代码添加到models.py文件的末尾时,一切运行正常 -

from django.contrib import admin

class CartAdmin(admin.ModelAdmin):
    pass

admin.site.register(Cart, CartAdmin)
Run Code Online (Sandbox Code Playgroud)

显然我将配置管理员,所以我不希望一个模块中的所有内容.如何让我的admin.py文件正常工作?为什么他们停止工作(这是我第一次使用django 1.5 - 不确定这是否相关)

python django django-admin

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