我有一个搜索表单,其中包含许多通过GET提交的文本输入和下拉菜单.我想通过在执行搜索时从查询字符串中删除空字段来获得更清晰的搜索URL.
var form = $("form");
var serializedFormStr = form.serialize();
// I'd like to remove inputs where value is '' or '.' here
window.location.href = '/search?' + serializedFormStr
Run Code Online (Sandbox Code Playgroud)
知道如何使用jQuery做到这一点?
例如,我可以点url '^/accounts/password/reset/$'
到django.contrib.auth.views.password_reset
我的背景下,模板文件名,但我认为需要派遣更多的上下文信息.
我需要确切地知道为每个密码重置和更改视图添加的上下文.
当我这样做时,pip freeze
我得到了我明确安装的软件包以及那些软件包依赖的软件包.
例如:
$ pip install fabric
...
$ pip freeze
Fabric==1.0.1
paramiko==1.7.6
pycrypto==2.3
Run Code Online (Sandbox Code Playgroud)
好的,但后来我又在另一个环境中安装了这个requirements.txt,pip install
我得到了相同的结果,删除了最后两行.
所以我的问题是:如何创建最简化的requirements.txt,其中所有可计算的依赖关系都没有显示?
我有一个像这样的Django my_forms.py:
class CarSearchForm(forms.Form):
# lots of fields like this
bodystyle = forms.ChoiceField(choices=bodystyle_choices())
Run Code Online (Sandbox Code Playgroud)
每种选择都是例如("Saloon","Saloon(15辆汽车)").所以选择是由这个函数计算的.
def bodystyle_choices():
return [(bodystyle.bodystyle_name, '%s (%s cars)' %
(bodystyle.bodystyle_name, bodystyle.car_set.count()))
for bodystyle in Bodystyle.objects.all()]
Run Code Online (Sandbox Code Playgroud)
我的问题是,每次我只导入my_forms.py时,选项函数都会被执行.我认为这是由于Django声明其字段的方式:在类中但不在类方法中.哪个没问题,但我的views.py导入了my_forms.py,因此无论使用哪个视图,都会对每个请求进行选择查找.
我认为也许选择= bodystyle_choices没有括号会起作用,但我得到:
'function' object is not iterable
显然我可以使用缓存并将"import my_forms"放在所需的视图函数中,但这并没有改变主要观点:我的选择需要是懒惰的!
当我在火车上班时,我将上网本连接到我的Nexus One的wifi热点.当我通过隧道时,我的手机显然会失去它的3G连接,并且在火车出现后需要一段时间重新建立.但上网本wifi标识保持不变,因为它仍然连接到手机本身.
我写了一个小python程序,试图ping服务器,从而决定互联网是否可用(随意建议一种检测互联网连接的方法,可以更快或使用更少的带宽,因为我每月上限).
我的问题是:如何在Python中为GNOME Panel 2.30.2创建一个applet,以图形方式显示这个状态,这样我就可以决定何时继续点击链接并期望互联网正常工作.
我得到了这个带有面板按钮的示例,但是想要一个根据情况而变化的图标.
我已经使用Python几年了但之前没有编码gnome.我在10.04上使用ubuntu桌面版作为我的登录而不是统一.
我有一些内容要在TYPO3网站的多个页面上显示.我可以将其插入到模板中,但我也希望在Rich Text Editor中可以编辑该内容.
所以我有了创建隐藏页面的想法,但我不知道如何将这些内容插入到模板中.
它需要select
typoscript声明吗?
此外,作为后续问题,我可以添加一些内容,仅包含将此页面ID作为页面层次结构中的直接父级的页面.
正在准备Python 3.7我3.7.0b3
从源代码安装了Python .现在3.7已经出来了,我想使用为Ubuntu打包的版本.所以我做到了
apt-get install python3.7
Run Code Online (Sandbox Code Playgroud)
但
$ which python3.7
/usr/local/bin/python3.7
$ /usr/local/bin/python3.7 --version
Python 3.7.0b3
Run Code Online (Sandbox Code Playgroud)
如何卸载从源代码安装的Python(在Ubuntu上)?或者我如何用apt repo打包版本替换它?
在这里有点精神,试图找出它在python中的作用:
print "word" in [] == False
Run Code Online (Sandbox Code Playgroud)
为什么打印False
?
我有一个联系表格的网站.用户提交姓名,电子邮件和消息,该网站通过电子邮件向我发送详细信息.
有时我的服务器的电子邮件系统有问题,因此用户收到错误,这些联系人详细信息丢失了.(不要说:获得更好的服务器,任何服务器都可以随时关闭电子邮件,我们会收到很多提交的内容).
如果邮件发送功能返回错误代码,我想实现一个可以存储用户详细信息的系统.然后在每次进一步提交时,检查任何存储的提交并尝试将它们发送给我.
但是如何存储数据呢?
我正在使用python,所以我想到使用shelve(单文件半数据库).或者也许有人可以提出更好的数据格式?(我认为完整的数据库解决方案会有点过分.)
我用单一文件方法看到的问题是竞争条件:同时发生两个或多个失败的电子邮件会导致对数据文件进行两次编辑,从而导致数据损坏.
那么该怎么办?多文件解决方案,文件锁定或其他什么?
我知道vim replace命令,它的形式是,例如:
:%s/old/new/gc
Run Code Online (Sandbox Code Playgroud)
但是如果这些字符串中的任何一个很长呢?如何使用视觉选择模式,剪贴板或vim寄存器,而不必输入旧/新文本?
当我收到如下错误:
$ ls /var/django-projects/daks/public/media/uploads/bandsaws/sneaks.jpg
ls: /var/django-projects/daks/public/media/uploads/bandsaws/sneaks.jpg: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我想能够what-is-the-deepest-path-that-does-exists
回答,说:
/var/django-projects/daks/public/media/
Run Code Online (Sandbox Code Playgroud)
我认为可以通过../
在每次迭代时添加的循环来完成,并在找到存在的路径时退出.
除了用户上传的照片的缩略图外,我的网站上的每个框和图片上都有圆角.
如何使用Python Imaging Library在每个缩略图上"绘制"白色或透明圆角?