我有一个带有DateTimeField的模型:
deadline = models.DateTimeField(verbose_name="Valid unitl", null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
应允许用户在现场输入日期,时间和时区信息.这是我想要的格式:
2012-12-31 23:30 +0430
Run Code Online (Sandbox Code Playgroud)
我希望在存储到db之前将时间转换为UTC.所以我尝试使用模型表单,但Enter a valid date/time.如果输入上面的值,它会在该DateTimeField上抛出验证错误.
这是在settings.py中:
DATE_INPUT_FORMATS = ('%Y-%m-%d %H:%M %Z', )
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
编辑:
根据ВидулПетров的建议,尝试使用表单字段:
deadline2 = forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M %Z',],
Run Code Online (Sandbox Code Playgroud)
得到了同样的效果: Enter a valid date/time.
编辑2
看来datetime无法处理"%z"参数.这会抛出一个ValueError:
datetime.datetime.strptime(value, format)
Run Code Online (Sandbox Code Playgroud)
所以我在控制台中测试了它:
>>> import datetime
>>> datetime.datetime.strptime('2012-12-30 19:00 +0100', "%Y-%m-%d %H:%M %z")
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/_strptime.py", line 317, in _strptime
(bad_directive, format))
ValueError: 'z' is a bad directive in format '%Y-%m-%d …Run Code Online (Sandbox Code Playgroud) 我有:
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', 'locked', )
Run Code Online (Sandbox Code Playgroud)
它显示该locked字段的漂亮的绿色和红色图标.
我想要的是在locked字段中显示反转值.
所以我写了这个:
def not_locked(obj):
return not obj.locked
class MyModelAdmin(admin.ModelAdmin):
list_display = ('name', not_locked,)
Run Code Online (Sandbox Code Playgroud)
这工作(反转值),但它显示丑陋True或False代替漂亮的绿色和红色图标.
如何让它再次显示图标?
看来IE不关心text-decoration: none;的定义a:before伪元素(或伪类).
这是一个JS小提琴:http://jsfiddle.net/9N35f/
我希望">"失去下划线.它适用于FF,Chrome和Safari,但不适用于IE.用IE10和IE9测试.
我可以尝试使:before元素失去下划线的任何变通方法?理想情况下在IE9 +中
这个地方有错误报告吗?或者它是否符合标准?
我输入了大量的数学表达式和方程式,我想打印出各自的乳胶表示.到目前为止,我已经尝试过Sage和sympy,但棘手的部分是不对表达式中的术语进行重新排序.
所以,如果我的输入是这样的话,可以eval在python中使用-ed:
(C - A*x) / B
Run Code Online (Sandbox Code Playgroud)
我想要的输出将是这样的:
\frac{C - A x}{B}
Run Code Online (Sandbox Code Playgroud)
我不想要的是这样的:
\frac{-(A x - C)}{B}
\frac{1}{B}(C - A x)
etc...
Run Code Online (Sandbox Code Playgroud)
这可以实现吗?我慢慢失去希望......
编辑:
输入表达式是多样的,一些包含平方根,嵌套括号,指数等.寻找通用解决方案.
到目前为止,这是不起作用的:
1)鼠尾草:
sage: var('A B C x y')
(A, B, C, x, y)
sage: latex(y == (C - A*x) / B)
y = -\frac{A x - C}{B}
Run Code Online (Sandbox Code Playgroud)
2)同情:
>>> from sympy import *
>>> x = Symbol('x')
>>> A = Symbol('A')
>>> B = Symbol('B')
>>> C = Symbol('C')
>>> latex((C …Run Code Online (Sandbox Code Playgroud) 我需要在2个管理类的上下文中使用一个模型.所以,这是我的模特:
ITEM_STATUSES = (
('pending', _('Waiting approval')),
('approved', _('Approved')),
('declined', _('Declined'))
)
class Item(models.Model):
title = models.CharField(max_length=64)
description = models.TextField(blank=True)
...
status = models.CharField(max_length=32, choices=ITEM_STATUSES)
...
Run Code Online (Sandbox Code Playgroud)
我想要两次使用它.首先,我想展示所有模型,例如:
class ItemAdmin(admin.ModelAdmin):
pass
admin.site.register(Item, ItemAdmin)
Run Code Online (Sandbox Code Playgroud)
而且,我想要一个新页面,其中只显示status ='pending'的模型,如下所示:
class ItemAdminPending(admin.ModelAdmin):
def queryset(self, request):
qs = super(ItemAdminPending, self).queryset(request)
return qs.filter(status='pending')
admin.site.register(Item, ItemAdminPending)
Run Code Online (Sandbox Code Playgroud)
但当然我收到一个错误:AlreadyRegistered:模型项已经注册
有什么建议?希望得到帮助.
我用djangocms-installer脚本安装了Django-cms ,一切正常,只是RemovedInDjango18Warning每次启动服务器时都会在shell中收到一堆警告,用manage.py做任何事情,甚至做一个manage.py tab-autocomplete(大多数)烦人)!所以我想我会使用warnings模块来消除警告:
# in manage.py, just after `import os; import sys`:
import warnings
warnings.filterwarnings("ignore")
Run Code Online (Sandbox Code Playgroud)
我想更加具体的沉默,但事实证明,即使这个简单的情况没有做任何事情,警告仍然显示!我究竟做错了什么?!
警告:
/Users/fran/.virtualenvs/dkde2015/lib/python2.7/site-packages/cms/publisher/manager.py:5: RemovedInDjango18Warning: `PublisherManager.get_query_set` method should be renamed `get_queryset`.
class PublisherManager(models.Manager):
/Users/fran/.virtualenvs/dkde2015/lib/python2.7/site-packages/cms/models/managers.py:15: RemovedInDjango18Warning: `PageManager.get_query_set` method should be renamed `get_queryset`.
class PageManager(PublisherManager):
/Users/fran/.virtualenvs/dkde2015/lib/python2.7/site-packages/cms/admin/change_list.py:39: RemovedInDjango18Warning: `CMSChangeList.get_query_set` method should be renamed `get_queryset`.
class CMSChangeList(ChangeList):
/Users/fran/.virtualenvs/dkde2015/lib/python2.7/site-packages/cms/admin/forms.py:340: RemovedInDjango18Warning: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is deprecated - form PagePermissionInlineAdminForm needs updating
class PagePermissionInlineAdminForm(forms.ModelForm):
/Users/fran/.virtualenvs/dkde2015/lib/python2.7/site-packages/cms/admin/forms.py:442: RemovedInDjango18Warning: Creating a …Run Code Online (Sandbox Code Playgroud) 我有一个完全注释的项目。或者至少我希望如此,因为完全有可能在某个地方有一两个函数缺少类型注释。我怎样才能找到这样的函数(或任何其他代码块)?
我想在没有文本时间的情况下显示日期,但是即使我设置了datepicker的格式,它似乎也不起作用.而且我也不想在datepicker中显示Time.请看下面的图片,我想删除突出显示的黄色.
var defaultFormat = { dateFormat: 'mm/dd/yy' };
$.datepicker.setDefaults(defaultFormat);
$('#EM_Date').datetimepicker({
showHour: false,
showMinute: false
});
Run Code Online (Sandbox Code Playgroud)

最近,我发现我的网站运行速度越来越慢。我发现我的服务器上有 8GB Apache 日志(我在 Debian 6 服务器上运行 Play!Framework Web 应用程序),并且带宽完全超载。对于一个每天浏览量很少的小型个人网站来说,这完全是疯狂的。
经过调查和收集一些信息后,我发现了我的错误:在我的 Apache 配置中,我取消了“ProxyRequests On”行的注释,因此我的服务器可以免费用作世界上每个人的免费代理。真丢脸。
至少在那段时间,我调整了防火墙以限制并发连接,并为 Apache2 安装了 mod_qos。
但是,现在所有传入请求都将重定向到我的 Web 应用程序,无论域名是什么,而不是像良好的免费代理那样将请求重定向到目的地。例如,如果有人使用我的服务器,认为它仍然是一个有效的代理,在雅虎上搜索“年轻的裸体儿童”,他就会访问我的网站。我想现在你明白我的意思了。
那么,如果将“ http://yahoo.com/whatever ”的请求发送到我的服务器,我应该怎么做,该请求就会被拒绝?
这是我当前的配置:
在/etc/init.d/apache2/sites-available/mysite.fr中:
ProxyRequests Off
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.fr
ServerAlias *.mysite.fr
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:9000/ retry=0
ProxyPassReverse / http://127.0.0.1:9000
# Uncomment the line below if your site uses SSL.
#SSLProxyEngine On
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)在/etc/init.d/apache2/mods-available/proxy.conf中:
ProxyRequests Off
<Proxy *>
AddDefaultCharset off
Order deny,allow
Allow from all
</Proxy>
Run Code Online (Sandbox Code Playgroud)标题基本概括了所有内容..
假设我有一个bash脚本:
#!/bin/bash
# do some magic here, perhaps fetch something with wget, and then:
if [ "$VAR1" = "foo" ]; then
export CASEVARA=1
fi
export CASEVARB=2
# and potentially many other vars...
Run Code Online (Sandbox Code Playgroud)
如何从python运行此脚本并检查设置的env变量.理想情况下,我想将它们"反向继承"到运行Python的主环境中.
这样我就可以访问它们了
import os
# run the bash script somehow
print os.environ['CASEVARA']
Run Code Online (Sandbox Code Playgroud) python ×6
django ×3
django-admin ×2
apache2 ×1
bash ×1
css ×1
django-cms ×1
jquery ×1
jquery-ui ×1
latex ×1
mod-proxy ×1
mypy ×1
pseudo-class ×1
security ×1