小编Pro*_*eus的帖子

比较字符串jquery operator =的正确方法

这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?

if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
 $("#code").text(data.DATA[0].ID);
}
Run Code Online (Sandbox Code Playgroud)

jquery

16
推荐指数
2
解决办法
12万
查看次数

使用coverage,如何测试此行?

我有一个简单的测试:

class ModelTests(TestCase):

    def test_method(self):
        instance = Activity(title="Test")
        self.assertEqual(instance.get_approved_member_count(), 0)
Run Code Online (Sandbox Code Playgroud)

我的问题是覆盖仍然显示未get_approved_member_count测试的行:

在此输入图像描述

我如何满足上述覆盖范围?

要运行测试我正在使用Django Nose和Coverage:

TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'

NOSE_ARGS = [
    '--with-coverage',
    '--cover-html',
    '--cover-package=apps.users,apps.activities',
]
Run Code Online (Sandbox Code Playgroud)

安慰:

python manage.py test
/Users/user/Documents/workspace/api/env/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: django.contrib.contenttypes.generic is deprecated and will be removed in Django 1.9. Its contents have been moved to the fields, forms, and admin submodules of django.contrib.contenttypes.
  return f(*args, **kwds)

/Users/user/Documents/workspace/api/env/lib/python3.4/importlib/_bootstrap.py:321: RemovedInDjango19Warning: The utilities in django.db.models.loading are deprecated in favor of the new application loading system.
  return f(*args, **kwds)

nosetests --with-coverage …
Run Code Online (Sandbox Code Playgroud)

python django django-testing

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

如何在Django中处理数据库异常

我想知道处理数据库异常和向用户显示消息的最佳方法.我一直在messages.add_message试着看看我的观点.

例如:

以下错误(1062, "Duplicate entry '123321' for key 'PRIMARY'").显示回用户友好消息:"Error uploading CSV Duplicate entries"

  1. 是推荐的方式吗?

  2. 有没有关于错误处理的好教程(即博客文章),你会推荐这是一个好方法?

python django

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

你应该在哪里更新Celery设置?在远程工作人员或发件人?

你应该在哪里更新芹菜设置?在远程工作人员或发件人?

例如,我有一个使用Django和Celery的API.API通过代理(RabbitMQ)将远程作业发送给我的远程工作人员.工作者正在运行python脚本(不使用Django),有时这些工作会产生子任务.

我在双方都创建了芹菜设置(发送者和工作者),即他们都需要设置BROKER_URL.但是,假设我要添加设置CELERY_ACKS_LATE = True,最后我将此设置添加到?每个远程工作人员或发件人(API)?

API和远程工作者都连接到同一个Broker,每个都以不同的方式启动芹菜.API通过Django创建芹菜实例__init__.py,工人通过主管启动芹菜,即celery -A tasks worker -l info

python django rabbitmq celery

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

Django表格与一对多的关系

我在Django中有一个表单,称PersonForm这个表单模型与Car有一对多的关系.当像Django Admin一样显示PersonForm时,我想允许我的用户从汽车列表中选择/取消选择等.这可能吗?我正在寻找有关从哪里开始的信息.

这是我到目前为止PersonForm的内容:

class PersonForm(forms.ModelForm):

    class Meta:
        model = Person
        fields = ('description',)
Run Code Online (Sandbox Code Playgroud)

型号:

class Person(models.Model):
    description = models.CharField(max_length="150")



class Car(models.Model):
    make = models.CharField(max_length="25")
    owner = models.ForeignKey('Person', related_name="Car")
Run Code Online (Sandbox Code Playgroud)

因此,在个人形式中,我需要显示汽车列表,该人是允许选择/取消选择它们的所有者.我假设我可以在表单中执行此操作,即使用相关名称之类的东西.

python django django-forms

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

Django RelatedObjectDoesNotExist错误

我看不到让这个工作......

has_related_object我的模型中有一个方法需要检查相关对象是否存在...

class Business(base):
      name =  models.CharField(max_length=100, blank=True, null=True)


  def has_related_object(self):
    has_customer = False
    has_car = False

    try:
        has_customer = (self.customer is not None)
    except Business.DoesNotExist:
        pass

    try:
        has_car = (self.car.park is not None)
    except Business.DoesNotExist:
        pass

    return has_customer and has_car



class Customer(base):
      name =  models.CharField(max_length=100, blank=True, null=True)
      person = models.OneToOneField('Business', related_name="customer")
Run Code Online (Sandbox Code Playgroud)

错误

RelatedObjectDoesNotExist Business没有客户.

我需要检查这些相关对象是否存在,但是在业务对象方法中

python django

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

Python覆盖徽章,如何获得它们?

我正在使用Python覆盖来测试我的应用程序.看看GitHub上的其他开发者,我看到他们有一个小徽章,显示了覆盖率.使用coverage,我该如何生成这些徽章?

我正在看下面的覆盖徽章.

徽章

更新:有一些包生成徽章,即nose-htmloutput!凉

python django code-coverage

12
推荐指数
4
解决办法
3093
查看次数

Geo Django从纬度和经度获得城市

我正在学习如何使用Geo Django.当用户注册时,我保存纬度和经度信息,如下所示:

from django.contrib.gis.db import models
from django.contrib.gis.geos import Point

class GeoModel(models.Model):
    """
    Abstract model to provide GEO fields.
    """
    latitude = models.FloatField(blank=True, null=True, verbose_name='Latitude')
    longitude = models.FloatField(blank=True, null=True, verbose_name='Longitude')
    location = models.PointField(blank=True, null=True)

    class Meta:
        abstract = True

    def save(self, *args, **kwargs):
        if self.latitude and self.longitude:
            self.location = Point(float(self.latitude), float(self.longitude))
        super(GeoModel, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

接下来我想添加一个名为city**的新字段**我想存储城市"名称",即伦敦基于给出的长和纬度细节.

我已经看过django-cities从Geo Name保存城市数据库的位置,但这看起来有些过分而且不兼容Python 3所以不适合我.我见过一个名为geopy的软件包,但这似乎完全取代了Geo Django并使用了带有限制的Google API.

我想坚持使用Geo Django并以某种方式进行查找以找出基于long和lat的城市名称,那么我的选择是什么?即.

  1. 找到一种安装方式http://www.geonames.org/ data django-cities不适用于Python 3和Django 1.8.x.
  2. 不知何故使用Geo Django使用数据进行查找?(不确定要做到这一点)

接近这个是正确的方法吗?如果是这样,我如何将数据存入我的数据库,然后使用Geo Django查找城市名称?

python django geodjango

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

如何处理ajax 201

在进行ajax调用时,请参阅下面的示例,success确实会重新调整201状态.你如何更好地处理这些成功函数中的200,201?

$.ajax({
    type: "POST",
    dataType: "json",
    url: "http://api.domain.com/sms",
    data: {
      // Send value in mobile input field.
      mobile: $("#mobile").val(),
    },
    // On successful AJAX call do the following.
    success: function(data) {
      $('#messageText').text('SMS successfully sent');
    },
    error: function(jqXhr) {
      data = JSON.parse(jqXhr.responseText);
    }
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

11
推荐指数
3
解决办法
7687
查看次数

如何查看安装的pip包大小?

我不确定这是可能的.谷歌似乎没有任何答案.

运行Linux Debian可以列出安装的所有pip包和大小(使用的磁盘空间量)吗?

即列出pip磁盘大小的所有包?

python linux debian pip

11
推荐指数
8
解决办法
9353
查看次数