小编dar*_*ren的帖子

错误退出状态2尝试在Windows 7上的virtualenv中使用pip安装PIL

试图通过我的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上,不知道如何解决我的问题.

谢谢.

python pip virtualenv python-imaging-library

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

如何在python django中返回字典并在javascript中查看?

我在观点中回复了这个问题:

    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)

javascript python django

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

如何格式化django评论的表单字段?

我正在使用django为我生成的表单.我在博客中的帖子之后将其用作评论表单.

目前它渲染得很好,但它没有很好地对齐.这就是我所拥有的.替代文字 这就是我想要的. 替代文字

谢谢

编辑:这是我用户{{form.as_table}}时的结果

替代文字

django formatting styling django-forms django-comments

6
推荐指数
2
解决办法
7145
查看次数

如何使用geodjango返回距离点最近距离的记录?

我正在使用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)

django geodjango

6
推荐指数
1
解决办法
4232
查看次数

如何正确覆盖Django中的应用程序?

我正在运行Satchmo.有很多应用程序,我已经更改了产品应用程序中的一些来源.

所以我的问题是如何正确覆盖它,因为更改是特定于站点的.我是否必须复制整个Satchmo框架并将其放入我的项目中,或者我可以将其中一个应用程序复制出来并将其放入Satchmo> App> Products?(有点像模板)

谢谢

python django satchmo

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

django 软删除不会级联删除

我在我的 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 删除没有被覆盖时,级联删除工作,但是当我覆盖删除时,级联不会触发。

django django-admin django-managers

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

int()参数必须是字符串或数字,而不是'QueryDict'

我在表单上渲染了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 django-forms

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

查找给定坐标的特定范围内的项目

我有一个基于django的网络应用程序,存储位置.

我有一个Android移动应用程序,它从Web应用程序中提取位置并将位置保存到Web应用程序.这些位置返回给我,我在我的应用程序中加载了mapoverlay.

我想发送当前坐标并返回一定范围内的位置列表.例如,我发送我的位置并取回半径2公里范围内的物品.(类似于Google Places API的工作方式,只需搜索我的数据).

最好发送位置坐标并在我的python django应用程序中执行所有这些逻辑,然后返回正确位置的列表,只显示我的地图上的位置.

我不知道从哪里开始这样做.如何根据一组给定的坐标过滤掉在某个半径(km)内存储的位置?

python django android

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

使用tastypie从PointField返回纬度和经度值

使用django-tastypie v0.9.11 django 1.4.1geodjango.

在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)

正如您所看到的,点值不同,因此我的移动应用程序正在破碎.

我的问题是如何从点数字段中获取纬度和经度值,并像以前一样使用查询集返回它们?

python api django geodjango tastypie

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

保存后vim会创建我的文件的副本吗?

嗨,您好,

使用vim,每当我进行更改并保存文件时,vim似乎都会创建一个备份文件.在我做出改变并保存之前,我可以看到它是文件.如何防止这种情况或隐藏这些文件?

我键入:wq保存并退出.

在此输入图像描述

vim

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

在我的formset中添加新的内联时,我的日期选择程序停止工作

今天有点奇怪.

我有一个非常基本的项目.一个表单,并添加到我有一个内联表单.这是作者的书.

当表单加载(/ authors/create /)时,我有一个作者姓名,在下面我有一个表格,我可以在那里为该作者添加书籍.

为了能够拥有动态内联(能够在表单上添加或删除),我正在使用http://code.google.com/p/django-dynamic-formset/.

我现在的问题是,当我添加一个新的内联时,内联表单的所有日期选择器(对于日期发布的字段)都停止工作.

我附上了我的示例项目,显示出了什么问题.您可以在此处下载并运行它.

为什么以及如何解决这个问题?

django jquery datepicker inline-formset

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

StreamSocketListener访问被拒绝

我想要做的是创建一个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功能中的一个

其他信息:访问被拒绝.

如果存在此异常的处理程序,则可以安全地继续该程序.

相同的代码在官方演示中工作.

我错过了什么?我究竟做错了什么?

.net c# sockets microsoft-metro

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

来自终端的vim总是默认为colorscheme以及如何在全屏启动gvim?

我在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时,最后一件事是如何让它打开全屏.

谢谢

vim

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