小编Tom*_*Tom的帖子

Windows上的virtualenv:没有超越已安装的软件包

我目前的设置是Windows上的Python 2.5/Django 1.1.1.我想在一些项目上开始使用Django 1.2,但不能将它用于一切.这就是我为virtualenv做的那种事情.但是,我遇到了一个我从未遇到过的问题,谷歌很难:将Django 1.2安装到virtualenv对我没有任何影响.如果我然后激活环境并做

  • 蟒蛇
  • 进口django
  • django.VERSION

我得到"1.1.1决赛".Django安装在我的环境的site-packages目录中,root中的init文件显示它是1.2.但是,即使我使用--no-site-packages标志创建环境,环境也会回落到1.1.1.我搞砸了什么?

python virtualenv

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

Django:基于计算的批量更新

我有一个Django应用程序,显示用户可以投票的照片.为了让事情变得更简单,我非规范化的数据,以使照片对象有current_ratingcurrent_rank领域.我想current_rank在每次投票时更新所有对象的字段,但我不确定如何避免在循环中这样做.我能怎么做:

i = 1
for p in Photo.objects.order_by("-current_rating"):
    p.current_rank = i
    p.save()
    i += 1
Run Code Online (Sandbox Code Playgroud)

作为ORM中的一个更新操作?

django orm sql-update

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

使用LINQ计数的UNIQUE列

我有一个包含以下列的表

Id
Address
City
Date
maxSeat
StateId [Foreign key with table State with columns Id,Name] 
Run Code Online (Sandbox Code Playgroud)

我想写一个LINQ查询来获取唯一StateId的List及其计数

例如

State1 5行

State2 3行

State3 1行

State4 5行

List<int> uniqStates = dbContext.conflocations.Select(item => item.StateId)
                                              .Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

这将仅返回stateId的唯一列表.如何使用LINQ获取关联计数以及状态名称?

c# linq linq-to-entities entity-framework

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

JBoss-如何在jboss-deployment-structure中排除javax.validation?

我有使用Jersey REST的.war,它在tomCat中工作。但是我需要在JBoss 6.4.0中运行.war,这会导致异常

java.lang.RuntimeException: java.lang.NoSuchMethodError:
javax.validation.spi.ConfigurationState.getParameterNameProvider()
Run Code Online (Sandbox Code Playgroud)

因为JBoss使用旧版本的javax.validation,并且我需要从JBoss部署中排除javax.validation。

我在.war的WEB-INF中创建jboss-deployment-structure.xml

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>

    <deployment>

        <exclude-subsystems>
            <subsystem name="resteasy" />
            <subsystem name="jpa"/>
            <subsystem name="org.hibernate" />
            <subsystem name="org.hibernate.validator" />
        </exclude-subsystems>

        <exclusions>
            <module name="javaee.api" />
            <module name="javax.ws.rs.api"/>
            <module name="org.jboss.resteasy.resteasy-jaxrs"/>
            <module name="javax.validation.api"/>
            <module name="org.hibernate"/>
            <module name="org.hibernate.validator"/>
        </exclusions>   

    </deployment>
</jboss-deployment-structure>
Run Code Online (Sandbox Code Playgroud)

这帮助我排除了javax.ws.rs,但是如何排除javax.validation?请帮帮我

java deployment jboss

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

这是如何"在转让前引用"?

我有一些Python连接到一个数据库,其中有一个用于本地和实时的交换机.

    LOCAL_CONNECTION = {"server": "127.0.0.1", "user": "root", "password": "", "database": "testing"}
    LIVE_CONNECTION = {"server": "10.1.1.1", "user": "x", "password": "y", "database": "nottesting"}

    if debug_mode:
        connection_info = LOCAL_CONNECTION
    else:
        connnection_info = LIVE_CONNECTION
    self.connection = MySQLdb.connect(host = connection_info["server"], user = connection_info["user"], passwd = connection_info["password"], db = connection_info["database"])
Run Code Online (Sandbox Code Playgroud)

在本地工作正常(Windows,Python 2.5)但实时(Linux,Python 2.4)我得到:

UnboundLocalError: local variable 'connection_info' referenced before assignment
Run Code Online (Sandbox Code Playgroud)

即使我删除if/else并直接将连接信息分配给LIVE_CONNECTION值,我也会看到相同的错误.如果我将实时连接值硬编码到最后一行,则一切正常.显然我很困.我没看到什么?

python

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