小编Lor*_*nzo的帖子

自定义Python列表排序

我正在重构我的一些旧代码,并且遇到了这个问题:

alist.sort(cmp_items)

def cmp_items(a, b):
    if a.foo > b.foo:
        return 1
    elif a.foo == b.foo:
        return 0
    else:
        return -1
Run Code Online (Sandbox Code Playgroud)

代码可以工作(我在大约3年前写过它!)但是我无法在Python文档的任何地方找到这个东西,并且每个人都使用它sorted()来实现自定义排序.有人可以解释为什么这有效吗?

python sorting list

76
推荐指数
6
解决办法
9万
查看次数

在Django中战斗客户端缓存

我正在使用render_to_response快捷方式,并且不希望创建特定的Response对象来添加其他标头以防止客户端缓存.

我想要一个包含以下内容的回复:

  • Pragma:没有缓存
  • 缓存控制:无缓存
  • 缓存控制:必须重新验证

以及浏览器希望解释为避免缓存的指令的所有其他漂亮方式.

是否有一个无缓存的中间件或类似的东西可以用最少的代码入侵来做到这一点?

django caching

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

打印Smarty模板中可用的所有变量

如何在Smarty模板的上下文中打印所有可用变量?类似于Django调试跟踪,列出了传递的所有内容.

谢谢

php smarty

32
推荐指数
3
解决办法
5万
查看次数

HTML vs XHTML是否仍然重要?

我想知道我是否应该对标记语言感到烦恼,只要我生成有效的标记.

我读过的文章指出HTML是最好的选择,它们直接来自马的嘴(浏览器实现者!):

詹姆斯·班纳特(James Bennet)的其他文章提出了另一个观点,即如果你不是以XML格式提供XHTML,那么你不需要XHTML而是HTML.

所以我认为,如果我想触发标准兼容模式,我应该只使用HTML严格验证.但至少在最现代的浏览器(也就是除IE6之外的所有浏览器)中情况已经不是这样了:如果你有有效的XHTML Strict,你仍会触发标准兼容模式,因此,只要我生成有效的标记,为什么要这么麻烦?

html xhtml

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

Django Admin中的自定义操作

在我的Django应用程序中,我有一个时事通讯模型.现在我希望能够从Django Admin 发送新闻通讯(甚至重新发送).

我可以通过Model.save()方法上的钩子来做到这一点,但还有另一种方式与模型无关吗?

谢谢

django django-admin

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

迭代CheckboxSelectMultiple中的选项

我有一个CheckboxSelectMultiple字段,为什么我不能迭代单个选项?

这不起作用:

  {%for choice in form.travels.choices%}
    {{choice}}
  {%endfor%}
Run Code Online (Sandbox Code Playgroud)

即使指定{{choice.0}}没有帮助,我怎么能这样做?

谢谢

django django-forms

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

在Django表单字段之间显示一些自由文本

我有一个如下形式:

class MyForm(Form):

  #personal data
  firstname = CharField()
  lastname = CharField()

  #education data
  university = CharField()
  major = CharField()

  #foobar data
  foobar = ChoiceField()
Run Code Online (Sandbox Code Playgroud)

由于某些字段(如foobar)是从数据库填充的,除了让Django使用form.as_ul为我渲染之外,我不能使用其他方法

此外,我希望我不必以多种形式拆分表格以便于维护

有没有办法告诉Django在这些表单部分之间显示帮助文本,以便我可以提供一些如何填写表单的说明?

我希望表单能够呈现如下内容:

<form>

  <p>Here you enter your personal data...</p>
  <input name='firstname'>
  <input name='lastname'>

  <p>Here you enter your education data...</p>
  <input name='university'>
  <input name='major'>

</form>
Run Code Online (Sandbox Code Playgroud)

我是否需要创建自己的小部件才能显示这些<P>标签,还是有更简单的方法?

谢谢

python django django-forms

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

Excel应用程序的体系结构

经过10年的编程,我发现自己在Excel 2007中创建我的第一个Excel应用程序是一项艰巨的任务.我之前在MS Access上编程了VBA,所以这对我来说不是真正的技术挑战,但它是"范式"的真正变化我敢说.

现在我必须实现一个与SQLServer对话的Excel应用程序(在我创建的专用数据库上),典型的CRUD内容,但我在任何一本书上都看不到(Excel Bible,Excel Power Programming等),我是怎么做的应该构建应用程序.

  • 我可以为我的列命名,并在将数据发送回SQLServer时将它们用作数据库列

  • 当我检索数据时我想要的电子表格应用程序,例如我检索ID,描述(将ID隐藏在列中并显示描述),或者我应该只使用描述一切并在我的SQLServer表中存储非规范化数据,使它们相当于服务器端Excel表格?

  • 如果我想使用像LookupTable(ID,Country)这样的标准化数据,我应该将ID,Country信息存储在Range中,如果是这样,我如何强制用户从该范围(ID,Country)中选择一个值而不使用一个合适的Combobox?

  • 当我从SQLServer检索数据时,我应该将其建模到ADODB.Recordset中(例如通过调用视图或存储过程)并将其复制到Sheet中,确保Recordset中的字段顺序与Sheet中的相同或者,还有更好的方法?

我确信有很多人了解我的情况,因为他们一直在我的鞋子里,请帮助我做一些有助于我理解电子表格应用世界的跳转.指向网络资源的指针也非常受欢迎.

谢谢.

architecture excel vba excel-2007 excel-vba

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

Excel:ClearContent保留公式

在Excel中,有没有一种方法可以安全地使用Range("A1:B2").ClearContent而不删除单元格中现有的公式?

只是为了让我的场景更清晰:我从数据库中提取新数据,只想删除工作表上的所有内容而不是公式,因为这些将使用vlookup解析其他字段中的某些数据.

excel vba excel-vba

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

用于交钥匙Web应用程序的Django或CodeIgniter

我将为垂直市场构建一个交钥匙解决方案,并希望提供两种选择:软件即服务,并让他们有机会自己托管应用程序.换句话说,我的目标是拥有与Joel的FogBugz类似的部署选项.

我是一名Python程序员,我可以用Django飞过这个项目.我喜欢PHP有几个原因:

1)Django安装,配置假设您有权访问shell(我的目标不是程序员类型).虽然我可以提供安装服务,但不能在他们的服务器上提供.

2)Django仅在某些特定主机上运行,​​必须特别注意启用它.安装mod_python/mod_wsgi,并且很可能是我的潜在客户的少数几个将具有root访问权限,甚至是cpanel.

3)使用PHP意味着我可以在他们现有的服务器上运行它.我不需要将它们移动到支持Django的服务器,并且在DNS更新时不会停止其电子邮件的停机时间.

另一方面,我对PHP的经验很少.Smarty作为模板语言看起来不错,并且与Django模板类似.它不提供模板继承,除非我非常讨厌的方式,我不希望使用它,因为它可能会破坏应用程序,如果设计师搞砸了它们.你怎么看?提前致谢!

php python django codeigniter

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