小编frn*_*nhr的帖子

django DateTimeField与UTC偏移量?

我有一个带有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)

python django django-timezone

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

django admin list_display invert(not)一个布尔字段

我有:

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)

这工作(反转值),但它显示丑陋TrueFalse代替漂亮的绿色和红色图标.

如何让它再次显示图标?

django-admin

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

在IE中的css生成内容上应用文本修饰

看来IE不关心text-decoration: none;的定义a:before伪元素(或伪类).

这是一个JS小提琴:http://jsfiddle.net/9N35f/
我希望">"失去下划线.它适用于FF,Chrome和Safari,但不适用于IE.用IE10和IE9测试.

问题:

我可以尝试使:before元素失去下划线的任何变通方法?理想情况下在IE9 +中

这个地方有错误报告吗?或者它是否符合标准?

css internet-explorer pseudo-class pseudo-element

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

python数学表达式到乳胶,逐字(没有重新排序,保理等)

我输入了大量的数学表达式和方程式,我想打印出各自的乳胶表示.到目前为止,我已经尝试过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)

python latex

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

一个模型django的两个管理类

我需要在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:模型项已经注册

有什么建议?希望得到帮助.

python django django-models django-admin

5
推荐指数
1
解决办法
930
查看次数

不能沉默django-cms产生的警告

我用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)

python django django-cms

5
推荐指数
1
解决办法
558
查看次数

如何查找缺少类型注释的代码?

我有一个完全注释的项目。或者至少我希望如此,因为完全有可能在某个地方有一两个函数缺少类型注释。我怎样才能找到这样的函数(或任何其他代码块)?

python mypy python-typing

5
推荐指数
1
解决办法
280
查看次数

JQuery Datepicker应该只显示日期

我想在没有文本时间的情况下显示日期,但是即使我设置了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)

在此输入图像描述

jquery jquery-ui jquery-ui-datepicker

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

配置mod_proxy让Apache拒绝错误的域请求

最近,我发现我的网站运行速度越来越慢。我发现我的服务器上有 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)

security reverse-proxy apache2 mod-proxy

4
推荐指数
1
解决办法
3477
查看次数

我可以在Python中运行bash脚本并保留它导出的任何env变量吗?

标题基本概括了所有内容..

假设我有一个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 bash environment-variables

4
推荐指数
1
解决办法
2253
查看次数