Django管理页面将"Sites"作为默认对象.
这让用户感到困惑,因为我的应用程序还具有可通过管理页面访问的"站点"模型.
如何从页面中删除默认对象?
所有似乎都适用于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) 我一直在使用带有过滤器插件的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)
谢谢!
我正在尝试在共享主机(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) 我遇到了问题而且没有找到任何相关信息.
我在这个模型中定义了一个字段.
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
我有一个在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.
有没有办法在列表推导中使用没有返回值的方法,例如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) 使用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) 我有一个来自Django ORM查询的大约1500条记录的查询集.我使用了select_related()和only()方法来确保查询是紧的.我还使用了connection.queries来确保只有这一个查询.也就是说,我确保在每次迭代时都不会调用额外的查询.
当我从connection.queries运行查询剪切和粘贴时,它运行0.02秒.但是,迭代这些记录需要7秒钟,并且不对它们执行任何操作(通过).
我该怎么做才能加快速度呢?是什么导致这种缓慢?
我有这样的布局结构: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) django ×4
python ×4
gwt ×2
css ×1
datatables ×1
datetime ×1
django-admin ×1
django-forms ×1
django-views ×1
fastcgi ×1
filtering ×1
interpreter ×1
javascript ×1
jquery ×1
layout ×1
uibinder ×1
virtualenv ×1