试图通过我的virtualenv中的pip安装PIL.但是我得到了这个错误.
C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -IlibImaging -Ic:\My_Pro
jects\testenv\include -Ic:\My_Projects\testenv\PC /Tc_imaging.c /Fobuild\temp.win32-2.7\Release\_imaging.obj
_imaging.c
_imaging.c(75) : fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
error: command '"C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe"' failed with exit status 2
----------------------------------------
Command c:\My_Projects\testenv\Scripts\python.exe -c "import setuptools;__file__='C:\\My_Projects\\testenv\\pinax-solcia
l-site\\build\\PIL\\setup.py';execfile(__file__)" install --single-version-externally-managed --record c:\users\darren\a
ppdata\local\temp\pip-fdzgwn-record\install-record.txt failed with error code 1
Storing complete log in C:\Users\Darren\AppData\Roaming\pip\pip.log
Run Code Online (Sandbox Code Playgroud)
我查看了这个问题,建议安装python-dev,但该用户在Ubuntu上.我在WIndows 7上,不知道如何解决我的问题.
谢谢.
我在观点中回复了这个问题:
data = {'val1' : 'this is x', 'val2' : True}
return HttpResponse(data)
Run Code Online (Sandbox Code Playgroud)
我想在我的javascript中使用字典中的这些信息.有点像这样:
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
Run Code Online (Sandbox Code Playgroud)
但是我的javascript不起作用.弹出没有警报,我知道字典在离开我的python视图时有信息.
我怎样才能在JS中阅读这些信息?
好的,所以视图的答案是simplejson.dumps(数据).现在,当我在模板上的JS中发出警报(数据)时,我得到{'val1':'这是x','val2':真}.现在,我如何管理问题的第二部分,这些部分是读出的值
function(data) {
if (data["val2"]) {
//success
alert(data["val1"]);
}
}
Run Code Online (Sandbox Code Playgroud)
更新: simplejson.dumps(data)将字典转换为字符串.所以在javascript中你需要将字符串转换为一个对象.这是最简单但显然不安全的方式.
var myObject = eval('(' + myJSONtext + ')');
Run Code Online (Sandbox Code Playgroud) 我正在使用django为我生成的表单.我在博客中的帖子之后将其用作评论表单.
目前它渲染得很好,但它没有很好地对齐.这就是我所拥有的.
这就是我想要的.
谢谢
编辑:这是我用户{{form.as_table}}时的结果
我正在使用geodjango并在我的数据库中有一个点集合.要获取某个区域内的点的查询集,我使用:
queryset = Spot.objects.filter(point__distance_lte=(origin, distance_m))
Run Code Online (Sandbox Code Playgroud)
我的问题是我怎样才能从我通过的点返回一个点(距离最短的点)?
编辑
我应该提一下,我正在传递坐标并希望Point
用它们创建一个对象.然后将该点作为原点传递并对其进行过滤.例如,我尝试过:
from spots.models import *
from django.contrib.gis.geos import *
origin = Point(28.011030, -26.029430)
distance_m = 1000
queryset = Spot.objects.filter(point__distance_lte=(origin, distance_m))
for q in queryset:
print q.distance
Run Code Online (Sandbox Code Playgroud)
这段代码给了我这个错误:
Traceback (most recent call last):
File "<console>", line 2, in <module>
AttributeError: 'Spot' object has no attribute 'distance'
Run Code Online (Sandbox Code Playgroud)
有趣的是,如果我执行以下操作:
origin = Spot.objects.get(name='Montecasino').point
distance_m = 1000
for city in Spot.objects.distance(origin):
print(city.name, city.distance)
(u'Design Quarter Parking', Distance(m=677.347841801))
(u'Montecasino', Distance(m=0.0))
(u'Fourways', Distance(m=1080.67723755))
Run Code Online (Sandbox Code Playgroud) 我正在运行Satchmo.有很多应用程序,我已经更改了产品应用程序中的一些来源.
所以我的问题是如何正确覆盖它,因为更改是特定于站点的.我是否必须复制整个Satchmo框架并将其放入我的项目中,或者我可以将其中一个应用程序复制出来并将其放入Satchmo> App> Products?(有点像模板)
谢谢
我在我的 django 管理员中使用了软删除,就像这样。问题是,当我删除一个外键项目时,它似乎没有触发对其链接到的所有项目的删除。或者可能确实如此,但它没有运行我的模型上的自定义def delete。
- 如果我删除了一个人,那么他们会被软删除,但相关的帐户不会受到影响。
- 如果我删除软删除,那么当我删除一个人时,帐户也会被删除,这是正确的。
所以理想情况下,当我删除一个人时,我希望它软删除这个人,并且引用这个人的帐户也被软删除(将它们标记为非活动状态)。
class Person(models.Model):
description = models.CharField(max_length=100)
def delete(self, *args, **kwargs):
self.active = False
self.deleted_date = datetime.now()
self.save()
class Account(models.Model):
name = models.CharField(max_length=50)
person = models.ForeignKey(Person, null=True, blank=True)
active = models.BooleanField(default=True, editable=False)
objects = SoftDeleteManager()
def delete(self, *args, **kwargs):
self.active = False
self.deleted_date = datetime.now()
self.save()
def __unicode__(self):
return "%s: %s" % (self.type,self.name)
Run Code Online (Sandbox Code Playgroud)
更新:我已经更新了问题。我没有说我正在对 Person 模型运行软删除。还补充说,当 def 删除没有被覆盖时,级联删除工作,但是当我覆盖删除时,级联不会触发。
我在表单上渲染了3个多选框.我正在过滤每个盒子以分开一天.当我提交表单时,我收到此错误.
int() argument must be a string or a number, not 'QueryDict'
Run Code Online (Sandbox Code Playgroud)
我该怎么办才能保存我的表格?
这就是我在forms.py文件中所做的,以便为每个选择框获取不同的过滤.
class ContractForm(forms.ModelForm):
def __init__(self, project_id, *args, **kwargs):
super(ContractForm, self).__init__(*args, **kwargs)
self.fields['shoot_day'].queryset = Day.objects.filter(type=SHOOT, project__id=project_id)
self.fields['travel_day'].queryset = Day.objects.filter(type=TRAVEL, project__id=project_id)
self.fields['additional_day'].queryset = Day.objects.filter(type=ADDITIONAL, project__id=project_id)
Run Code Online (Sandbox Code Playgroud)
我这样得到我的project_id:
def editcontract(request, contract_id, slug):
context_dict = {}
contract = get_object_or_404(Contract, pk=contract_id)
if request.method == 'POST':
form = ContractForm(request.POST, instance=contract)
if form.is_valid():
form.save()
TvUsageForm = TvUsageFormSet(request.POST, instance=contract)
AdditionalMediaUsageForm = AdditionalMediaUsageFormSet(request.POST, instance=contract)
TvUsageForm.save()
AdditionalMediaUsageForm.save()
return HttpResponseRedirect(reverse('contract_list', kwargs={'slug':slug}))
else:
form = ContractForm(instance=contract, project_id=contract.project_id)
TvUsageForm = TvUsageFormSet(instance=contract) …
Run Code Online (Sandbox Code Playgroud) 我有一个基于django的网络应用程序,存储位置.
我有一个Android移动应用程序,它从Web应用程序中提取位置并将位置保存到Web应用程序.这些位置返回给我,我在我的应用程序中加载了mapoverlay.
我想发送当前坐标并返回一定范围内的位置列表.例如,我发送我的位置并取回半径2公里范围内的物品.(类似于Google Places API的工作方式,只需搜索我的数据).
最好发送位置坐标并在我的python django应用程序中执行所有这些逻辑,然后返回正确位置的列表,只显示我的地图上的位置.
我不知道从哪里开始这样做.如何根据一组给定的坐标过滤掉在某个半径(km)内存储的位置?
使用django-tastypie v0.9.11 django 1.4.1和geodjango.
在geodjango之前,我曾经将我的lat和lng值直接保存到我的模型中.然后,当我调用API时,我只是轻松地提取我的值.像这样的东西:
{
"id": "1",
"lat": "-26.0308215267084719",
"lng": "28.0101370772476450",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
Run Code Online (Sandbox Code Playgroud)
现在我已经升级了我的webapp以使用geodjango,现在我将我的信息存储在PointField()中.现在,如果我对我以前制作的API进行相同的调用,我会回复此:
{
"id": "1",
"point": "POINT (28.0101370772476450 -26.0308215267084719)",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,点值不同,因此我的移动应用程序正在破碎.
我的问题是如何从点数字段中获取纬度和经度值,并像以前一样使用查询集返回它们?
嗨,您好,
使用vim,每当我进行更改并保存文件时,vim似乎都会创建一个备份文件.在我做出改变并保存之前,我可以看到它是文件.如何防止这种情况或隐藏这些文件?
我键入:wq保存并退出.
今天有点奇怪.
我有一个非常基本的项目.一个表单,并添加到我有一个内联表单.这是作者的书.
当表单加载(/ authors/create /)时,我有一个作者姓名,在下面我有一个表格,我可以在那里为该作者添加书籍.
为了能够拥有动态内联(能够在表单上添加或删除),我正在使用http://code.google.com/p/django-dynamic-formset/.
我现在的问题是,当我添加一个新的内联时,内联表单的所有日期选择器(对于日期发布的字段)都停止工作.
我附上了我的示例项目,显示出了什么问题.您可以在此处下载并运行它.
为什么以及如何解决这个问题?
我想要做的是创建一个SocketStreamListener并连接到它(在localhost上).然后连接到它并发送消息.非常简单的东西,这一切都在官方演示中完成,但我想了解它并在我自己的应用程序中使用这个逻辑.
问题
我创建了一个新的Windows Metro C#应用程序项目,并使用此代码在我的MainPage上创建一个监听器:
private void Button_Click(object sender, RoutedEventArgs e)
{
StreamSocketListener listener = new StreamSocketListener();
greetingOutput.Text = "Hello, " + nameInput.Text + "!";
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
HelloWorld.exe中出现"System.UnauthorizedAccessException"类型的异常,但未在用户代码中处理
WinRT信息:监听或接收流量至少需要InternetClientServer或PrivateNetworkClientServer功能中的一个
其他信息:访问被拒绝.
如果存在此异常的处理程序,则可以安全地继续该程序.
相同的代码在官方演示中工作.
我错过了什么?我究竟做错了什么?
我在Windows 7上.我已经安装了vim73,它还带有gvim.
我下载了一个colorscheme并在我的_vimrc文件中设置它,它位于我的c:\ program files\vim的根目录下
:colorscheme wombat
Run Code Online (Sandbox Code Playgroud)
当我运行gvim时colorscheme工作,但是当我从DOS执行vim时,我只运行默认的colorscheme.如果我在DOS下的vim中输入:colorscheme wombat没有任何反应.
当我打开gvim时,最后一件事是如何让它打开全屏.
谢谢
django ×9
python ×5
django-forms ×2
geodjango ×2
vim ×2
.net ×1
android ×1
api ×1
c# ×1
datepicker ×1
django-admin ×1
formatting ×1
javascript ×1
jquery ×1
pip ×1
satchmo ×1
sockets ×1
styling ×1
tastypie ×1
virtualenv ×1