这是正确的方法吗?如果somevar的值等于字符串,我希望语句运行?
if (somevar = '836e3ef9-53d4-414b-a401-6eef16ac01d6'){
$("#code").text(data.DATA[0].ID);
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的测试:
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) 我想知道处理数据库异常和向用户显示消息的最佳方法.我一直在messages.add_message试着看看我的观点.
例如:
以下错误(1062, "Duplicate entry '123321' for key 'PRIMARY'").显示回用户友好消息:"Error uploading CSV Duplicate entries"
是推荐的方式吗?
有没有关于错误处理的好教程(即博客文章),你会推荐这是一个好方法?
你应该在哪里更新芹菜设置?在远程工作人员或发件人?
例如,我有一个使用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
我在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)
因此,在个人形式中,我需要显示汽车列表,该人是允许选择/取消选择它们的所有者.我假设我可以在表单中执行此操作,即使用相关名称之类的东西.
我看不到让这个工作......
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覆盖来测试我的应用程序.看看GitHub上的其他开发者,我看到他们有一个小徽章,显示了覆盖率.使用coverage,我该如何生成这些徽章?
我正在看下面的覆盖徽章.

更新:有一些包生成徽章,即nose-htmloutput!凉
我正在学习如何使用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的城市名称,那么我的选择是什么?即.
接近这个是正确的方法吗?如果是这样,我如何将数据存入我的数据库,然后使用Geo Django查找城市名称?
在进行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) 我不确定这是可能的.谷歌似乎没有任何答案.
运行Linux Debian可以列出安装的所有pip包和大小(使用的磁盘空间量)吗?
即列出pip磁盘大小的所有包?