小编nem*_*ign的帖子

jQuery性能:$('#selector').live()vs手动绑定(当使用ajax请求时)

处理异步加载的内容时,从性能角度来看,它们之间存在任何差异:

// .live()
$('#mybutton').live('click', function(e){ doSomething(); });
Run Code Online (Sandbox Code Playgroud)

并在每次加载内容后手动bind()我们需要的事件:

// manual bind every time
$.ajax({
    url: url,
    success: function(data){
        mycontainer.html(data); // data contains #mybutton
        $('#mybutton').click(function(e){ doSomething(); });  
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript performance jquery

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

Django:删除管理员用户更改表单中的"网站上的视图"按钮

get_absolute_url()方法很酷,但在某些情况下不需要.django.contrib.auth.models.User默认设置它,这导致我的项目在管理员中有一个断开的链接.

我怎样才能防止这种情况发生?

在我的一个旧项目中,我设置了一个自定义模板,其中我删除了按钮的html,它听起来不像是一个可扩展的好解决方案.还有什么更好的?

python django django-admin django-authentication

10
推荐指数
2
解决办法
4624
查看次数

Django是否有相当于Rails的"捆绑安装"?

我喜欢Rails项目的一件事是,当部署到远程服务器时,如果一切设置正确,你可以这样做:

$: bundle install
Run Code Online (Sandbox Code Playgroud)

系统将安装运行项目所需的各种依赖项(ruby gems).

Python/Django有类似的东西吗?

python django

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

如何设置Cesium JS地图中心(坐标:纬度和经度)

我想初始化cesium,以便地图以某些特定坐标为中心而不是默认坐标.我有以下初始化代码:

var map = new Cesium.CesiumWidget('map-js');
map.centralBody.terrainProvider = new Cesium.CesiumTerrainProvider({
    url : 'http://cesiumjs.org/smallterrain'
});
Run Code Online (Sandbox Code Playgroud)

通常,使用其他映射库,我会在初始化时设置中心,例如在mapbox上:

map = L.mapbox.map('map-js', 'api-key').setView([42.12, 12.45], 9);
Run Code Online (Sandbox Code Playgroud)

如何用做到这一点?

javascript cesium

10
推荐指数
2
解决办法
5758
查看次数

Django:需要在一起吗?

你知道吗:

unique_together = ("name", "date")
Run Code Online (Sandbox Code Playgroud)

是否存在类似的必填字段?

我有两个字段:ipv4和ipv6.地图上有不同的无线网络,我们将它们称为"孤岛",因为它们没有连接,而是通过VPN隧道连接.

有些岛屿使用ipv4,他们正在实施ipv6,而其他岛屿仅使用ipv6.如果我将ipv4设置为必需,那么对于那些仅仅是ipv6而且如果我将ipv6设置为必需的那些主要是ipv4将会有麻烦.

我可以做两件事:将两个字段设置为不需要或以某种方式设置它,因此必须至少填充其中一个.

第一个解决方案很简单,但不是那么好,而第二个解决方案很好,但我不知道是否有可能没有黑客django.

该应用程序是开源的.

资料来源:https://github.com/ninuxorg/nodeshot/

演示:http://map.ninux.org

django django-models

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

Django管理员选择与默认模型排序不同的排序

我有一个模型(节点),它在管理员中按日期排序,因此首先显示最新的节点.这可以.

相同的模型(节点)由另一个模型(设备)引用.编辑设备时,有一个节点列表(在HTML选择中),它也按日期排序.我希望这个选择按名称排序,而不是按日期排序.

是否可以有两种不同的排序方法,一种用于对象列表,另一种用于选择框?

谢谢.

python django django-models django-admin

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

Pypi:我可以声称自己是未维护包的新维护者吗?

我最近在一个名为"django-hstore"的python包上做了很多工作(链接到我的repo:https://github.com/nemesisdesign/django-hstore),pypi上发布的最新版本已发布更多比一年前(链接到pypi:https://pypi.python.org/pypi/django-hstore/1.1.1 ),但非常奇怪的是,在pipy上链接的github存储库不是原始的作者.

此外,这个github用户似乎没有使用其github帐户(https://github.com/aino/django-hstore)进行任何提交.到目前为止,他还没有回复我的电子邮件和拉请求,如果他根本没有回答会怎么样?

我的问题是:

  1. 我可以声称自己是这个套餐的新品吗?有办法吗?
  2. 有没有发生类似的事件?

注意:

如果这个问题不是关于编程的,我很抱歉,但我认为这仍然与编程有关...如果有更好的stackexchange网站问这个问题请告诉我.

python django pypi django-hstore

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

没有setup.py为install_requires开发使用轮?

我的印象是(使用setuptools):

python setup.py develop
Run Code Online (Sandbox Code Playgroud)

安装所需的软件包(在install_requires中指定)时不会使用轮子.

问题:

  1. 我的印象是否正确?
  2. 有没有办法强迫它使用轮子?

我在谈论这个特殊的安装脚本.

python pip setuptools python-3.x python-wheel

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

使用 gevent 执行池的 celery 任务的 SynchronousOnlyOperation

鉴于 celery 使用这些选项运行:

celery -A openwisp2 worker -l info --pool=gevent --concurrency=15 -Ofair
Run Code Online (Sandbox Code Playgroud)

鉴于来自 openwisp-monitoring 的这个celery 任务

@shared_task
def perform_check(uuid):
    """
    Retrieves check according to the passed UUID
    and calls ``check.perform_check()``
    """
    try:
        check = get_check_model().objects.get(pk=uuid)
    except ObjectDoesNotExist:
        logger.warning(f'The check with uuid {uuid} has been deleted')
        return
    result = check.perform_check()
    if settings.DEBUG:  # pragma: nocover
        print(json.dumps(result, indent=4, sort_keys=True))
Run Code Online (Sandbox Code Playgroud)

大部分时间任务都可以工作,但有时(通常是突发),会生成以下异常:

SynchronousOnlyOperation: You cannot call this from an async context - use a thread or sync_to_async.
Run Code Online (Sandbox Code Playgroud)

完整的堆栈跟踪:

SynchronousOnlyOperation: You …
Run Code Online (Sandbox Code Playgroud)

django celery gevent python-asyncio

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

Django:在模型中添加一个字段

我想在ModelForm中添加一个额外的字段.这似乎很容易,但我收到以下错误:

Django Version: 1.4 pre-alpha SVN-16573
Exception Type: TypeError
Exception Value:    
argument of type 'NoneType' is not iterable
Exception Location: /usr/local/lib/django-trunk/django/forms/models.py in construct_instance, line 39
Python Executable:  /usr/bin/python
Python Version: 2.6.6
Run Code Online (Sandbox Code Playgroud)

这是代码:

class NodeForm(forms.ModelForm):
    password2 = forms.CharField(max_length=20, required=True, widget=forms.PasswordInput())

    class Meta:
        model = Node

    def __init__(self, *args, **kwargs):
        super(NodeForm, self).__init__(*args, **kwargs)
        # css classes for fields
        for v in self.fields:
            self.fields[v].widget.attrs['class'] = 'text ui-widget-content ui-corner-all'

    def clean(self):
        ''' Calls parent clean() and performs additional validation for the password field ''' …
Run Code Online (Sandbox Code Playgroud)

python django django-forms

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