小编DTi*_*ing的帖子

从Django管理页面中删除"站点"

Django管理页面将"Sites"作为默认对象.

这让用户感到困惑,因为我的应用程序还具有可通过管理页面访问的"站点"模型.

如何从页面中删除默认对象?

django django-admin

19
推荐指数
2
解决办法
8723
查看次数

Python"糟糕的翻译"错误

所有似乎都适用于python 2和3:

$ which Python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python

$ python --version
Python 2.7.9

$ python2
Python 2.7.9 (v2.7.9:648dcafa7e5f, Dec 10 2014, 10:10:46) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Run Code Online (Sandbox Code Playgroud)

我的.bash_profile设置如下:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)

问题:

$ virtualenv My_Env
-bash: /usr/local/bin/virtualenv: …
Run Code Online (Sandbox Code Playgroud)

python interpreter virtualenv

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

带有比较运算符的jQuery DataTables过滤器列

我一直在使用带有过滤器插件的DataTables jQuery插件,它非常棒.但是,我想知道是否可以使用比较运算符(例如'<' '>' or '<>')在表格底部的过滤器输入中的值之前逐行过滤表格.

http://www.datatables.net/plug-ins/filtering#functions

可以使用接受最大值和最小值的输入字段按范围进行过滤.但是,我想放弃添加两个额外的输入字段,并以某种方式解析此列的输入.

我想要过滤的行只填充整数(年龄)值.

欲望行为的一些例子:

input      results
< 20       less than than 20
> 20       greater than 20
20 - 80    between 20 and 80
<> 20      not 20
Run Code Online (Sandbox Code Playgroud)

任何人都有修改过滤器插件行为的经验来实现这种行为?谢谢.

编辑:

示例图片

我希望能够直接在这些输入框中键入比较运算符.如果检测到操作员,它将根据操作员进行过滤.如果没有检测到过滤器操作符,我希望它能正常过滤.

过滤器输入的html如下所示:

<tfoot>
    <tr>
        ...
        <th class=" ui-state-default">
            <input type="text" class="search_init" value="Age" name="search_age">
        </th>
        <th class=" ui-state-default">
            <input type="text" class="search_init" value="PD Status" name="search_age_of_onset">
        </th>
        ...
    </tr>
</tfoot>
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript jquery filtering jquery-plugins datatables

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

Python从PIL库中ccpes fcgi进程中的MemoryError

我正在尝试在共享主机(Bluehost)上运行Django.我正在使用需要PIL的功能.PIL从交互式shell导入和工作,但是在我的fcgi进程中,它从PIL导入映像中的MemoryError崩溃.任何有关为什么它可能在fcgi内失败的帮助将非常感激.

__Environment Info__:  
Python2.7

Local installs of libjpg, zlib, freetype, and lcms

Virtualenv:  
Django 1.3, PIL, flup, etc.

__Stack Trace__:  

    File ".../feincms_thumbnail.py", line 3, in <module>  
        from PIL import Image

    File ".../PIL/Image.py", line 45, in <module>  
        \__import__("FixTk")

    File ".../python2.7/lib-tk/FixTk.py", line 15, in <module>  
        import ctypes

    File ".../python2.7/ctypes/__init__.py", line 549, in <module>  
        CFUNCTYPE(c_int)(lambda: None)

__.fcgi__:  

<!-- language: python -->
    # setup paths
    # set DJANGO_SETTINGS_MODULE in os.environ  

    from django.core.servers.fastcgi import runfastcgi  
    runfastcgi(method="threaded", daemonize="false")
Run Code Online (Sandbox Code Playgroud)

python django fastcgi python-imaging-library

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

日期时间字段的ndb查询错误 - Google App Engine

我遇到了问题而且没有找到任何相关信息.

我在这个模型中定义了一个字段.

class Dates(ndb.model):
    ...
    date = ndb.DateTimeProperty(required = True) # I want to store date and time
    ...
Run Code Online (Sandbox Code Playgroud)

后来我尝试了一个查询(现在我想要一天的所有日期,我不介意时间):

kl = Dates.query(ndb.AND(Dates.date.year == year,
                         Dates.date.month == month,
                         Dates.date.day == day),
                 ancestor = customer.key).fetch(keys_only = True)
dates = ndb.get_multi(kl)
Run Code Online (Sandbox Code Playgroud)

但我收到此错误日志:AttributeError:'DateTimeProperty'对象没有属性'year'

我不知道为什么.我试过Dates.date()== date,Dates.date == date(<-DateTime obj),...

我的数据库仍然是空的,但我想这并不介意,因为我永远不会在每个可能的日子都有日期.

谁知道为什么?我应该使用GQL吗?

google-app-engine datetime app-engine-ndb google-cloud-datastore

11
推荐指数
2
解决办法
7316
查看次数

Django动态表单示例

我有一个在Django中创建动态表单的简单要求 - 我已经看过很多例子,但它们似乎不完整,或者需要比我更广泛的Python和Django知识!没有显示应该如何调用示例的动态部分:

这是Q1和Q2的表单类 - 我在表单上放置一个按钮来添加另一个名为Q3的字段 - 然后再次按下Q4:我认为我的init函数半正确:

class testform(forms.Form):
    Q1 = forms.CharField()
    Q2 = forms.CharField()

    def __init__(self, *args, **kwargs):
        super(testform,self).__init__(*args,**kwargs)
        self.fields['Q%s'%i] = forms.CharField(label='Q%i' % i)
Run Code Online (Sandbox Code Playgroud)

我想在表单上放置一个按钮以添加另一个名为Q3的字段,然后再次按下Q4.

  • 如何从视图中调用_ init _function来添加这些字段?
  • 如果我使用Javascript动态添加字段,我如何调用init以便在POST表单时能够正确验证Django?

django django-forms django-views

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

将没有返回值的方法应用于列表的每个元素

有没有办法在列表推导中使用没有返回值的方法,例如random.shuffle?

>>> import pprint
>>> import random
>>> 
>>> L = [ random.shuffle(range(5)) for x in range(5)]
>>> 
>>> print L
[None, None, None, None, None]
Run Code Online (Sandbox Code Playgroud)

这是将random.shuffle方法应用于列表中每个项目的for循环:

>>> L = [ range(5) for x in range(5) ]
>>> pprint.pprint(L)
[[0, 1, 2, 3, 4],
 [0, 1, 2, 3, 4],
 [0, 1, 2, 3, 4],
 [0, 1, 2, 3, 4],
 [0, 1, 2, 3, 4]]
>>> for element in L:
...     random.shuffle(element)
... 
>>> pprint.pprint(L)
[[2, 0, 3, 1, 4],
 [2, …
Run Code Online (Sandbox Code Playgroud)

python list-comprehension

9
推荐指数
2
解决办法
3753
查看次数

GWT UiBinder中的FlowPanel与HTMLPanel

使用UiBinder时,创建这样的简单布局的首选方法是什么?

FlowPanel:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
  <ui:style>
    .outer {
      display: table;
      height: 100%;
      width: 100%;
    }
    .inner {
      background: #DDD;
      display: table-cell;
      vertical-align: middle;
    }
  </ui:style>
  <g:FlowPanel styleName="{style.outer}">
    <g:FlowPanel styleName="{style.inner}">
      <g:Label ui:field="someLabel"/>
    </g:FlowPanel>
  </g:FlowPanel>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

HTMLPanel:

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
  <ui:style>
    .outer {
      display: table;
      height: 100%;
      width: 100%;
    }
    .inner {
      background: #DDD;
      display: table-cell;
      vertical-align: middle;
    }
  </ui:style>
  <g:HTMLPanel styleName="{style.outer}">
    <div class="{style.inner}">
      <g:Label ui:field="someLabel"/>
    </div>
  </g:HTMLPanel>
</ui:UiBinder>
Run Code Online (Sandbox Code Playgroud)

编辑:我知道他们在渲染时会生成相同的html,我想知道是否有任何理由使用一种风格而不是另一种风格.

javadocs说FlowPanel是最简单的面板,但在什么时候使用HTMLPanel变得更好.例如

<FlowPanel>
  <FlowPanel> …
Run Code Online (Sandbox Code Playgroud)

gwt uibinder

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

如何加快Django中大型数据集的迭代速度

我有一个来自Django ORM查询的大约1500条记录的查询集.我使用了select_related()和only()方法来确保查询是紧的.我还使用了connection.queries来确保只有这一个查询.也就是说,我确保在每次迭代时都不会调用额外的查询.

当我从connection.queries运行查询剪切和粘贴时,它运行0.02秒.但是,迭代这些记录需要7秒钟,并且不对它们执行任何操作(通过).

我该怎么做才能加快速度呢?是什么导致这种缓慢?

python django

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

GWT布局问题

我有这样的布局结构:1)首先放置SimpleLayoutPanel (绿色边框)2)我想将DockLayoutPanel 项添加到main(红色边框; 25px边距)

我实现了这个,但是附件(.jpg)中显示的结果对我来说很奇怪. 在此输入图像描述 因此,儿童的所有红色(顶部,左侧,右侧,底部)边界 应位于主要内部,但面板会发生变化.如何以正确的方式实现此逻辑?我有更复杂的ui结构3-4级.而且我也没有利润. 在此输入图像描述

这里是代码和CSS:

SimpleLayoutPanel panel = new SimpleLayoutPanel();
panel.setStyleName("mainModulePanel");
SimpleLayoutPanel p = new SimpleLayoutPanel();
p.setStyleName("moduleBody");
panel.setWidget(p);
initWidget(panel);

//CSS    
.moduleBody {
/*width: 100%;
  height: 100%;*/
  margin:  0px;
  width: 100%;
  height: 100%;
  border: 3px solid red;
}

.mainModulePanel {
/*margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 5px;*/
  border: 3px solid green;
}
Run Code Online (Sandbox Code Playgroud)

css layout gwt

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