小编Wol*_*lph的帖子

在unix shell中,如何将昨天的日期变为变量?

我有一个shell脚本,它执行以下操作以将当前日期存储在变量'dt'中:

date "+%a %d/%m/%Y" | read dt
echo ${dt}
Run Code Online (Sandbox Code Playgroud)

我如何将昨天的日期变成变量?

基本上我想要实现的是使用grep从日志文件中提取所有昨天的行,因为日志中的每一行都包含"Mon 01/02/2010"格式的日期.

非常感谢

unix shell datetime ksh hp-ux

37
推荐指数
7
解决办法
12万
查看次数

Django:无法加载模板标签

我正在使用Django 1.2.1,我在尝试加载模板标签时遇到问题:

{% load mytags %}

TemplateSyntaxError at /myapp/

'mytags' is not a valid tag library: Template library mytags not
found, tried django.templatetags.mytags
Run Code Online (Sandbox Code Playgroud)

它的定义是myproject/myapp/templatetags/mytags.py.

nate@nate-desktop:~/work/django-projects/myproject$ ls myapp/templatetags/
mytags.py  __init.py__
nate@nate-desktop:~/work/django-projects/myproject$ more
myapp/templatetags/mytags.py


from django import template

register = template.Library()

@register.simple_tag
def myclass(request):
    return request.path
Run Code Online (Sandbox Code Playgroud)

我添加了'myapp' INSTALLED_APPS并更新TEMPLATE_LOADERS(根据StackOverflow的建议):

TEMPLATE_LOADERS = (
   'django.template.loaders.filesystem.Loader',
   'django.template.loaders.app_directories.Loader',
   'django.template.loaders.eggs.Loader',
   'django.template.loaders.app_directories.load_template_source',
)
Run Code Online (Sandbox Code Playgroud)

当我启动服务器时,我看到此警告消息:

/usr/local/lib/python2.6/dist-packages/django/template/loaders/eggs.py:4:
UserWarning: Module _mysql was already imported from
/usr/lib/pymodules/python2.6/_mysql.so, but
/usr/lib/pymodules/python2.6 is being added to sys.path
Run Code Online (Sandbox Code Playgroud)

当我尝试在shell中导入我的模块时,我也无法导入它:

>>> from django.templatetags …
Run Code Online (Sandbox Code Playgroud)

tags django templates

24
推荐指数
3
解决办法
2万
查看次数

巨大的Django Session表,正常行为还是bug?

也许这是完全正常的行为,但我觉得这个django_session表比它应该的大得多.

首先,我每天运行以下清理命令,因此大小不是过期的会话引起的:

DELETE FROM %s WHERE expire_date < NOW()
Run Code Online (Sandbox Code Playgroud)

数字:

  • 我们每天都有大约5000名独立访客(机器人除外).
  • SESSION_COOKIE_AGE被设置为默认,2周
  • 该表有超过1,000,000行

所以,我猜测Django还会为访问该网站的所有机器人生成会话密钥,并且机器人不会存储cookie,因此它会不断生成新的cookie.

但是......这是正常行为吗?是否有一个设置,以便Django不会为匿名用户生成会话,或者至少......没有使用会话的用户没有会话?

django django-sessions

21
推荐指数
1
解决办法
5376
查看次数

DTD与RFDa和XHTML 1.0过渡支持

是否有可用于XHTML 1.0过渡支持和RDFa支持的W3C文档类型?

我知道XHTML + RDFa 1.0(http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd)DTD但是XHTML 1.1与我当前的网站不兼容.似乎还有一个HTML4 + RDFa 1.0(http://www.w3.org/MarkUp/DTD/html4-rdfa-1.dtd)DTD可用.

我不服务XHTML 1.1的主要原因是Internet Explorer ofcourse,尽管如果没有别的办法,我可能会将它作为文本/ html用于IE用户.

xhtml w3c dtd rdfa xhtml-transitional

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

使用django-piston时出现400 Bad Request错误

我正在尝试使用Piston为Django提供REST支持.我根据提供的文档实现了我的处理程序.问题是我可以"读取"和"删除"我的资源,但我无法"创建"或"更新".每次我点击相关的api我得到400 Bad request Error.

我已经使用这个常用的代码片段扩展了csrf的Resource类:

class CsrfExemptResource(Resource):
    """A Custom Resource that is csrf exempt"""
    def __init__(self, handler, authentication=None):
        super(CsrfExemptResource, self).__init__(handler, authentication)
        self.csrf_exempt = getattr(self.handler, 'csrf_exempt', True)
Run Code Online (Sandbox Code Playgroud)

我的类(代码片段)看起来像这样:

user_resource = CsrfExemptResource(User)

class User(BaseHandler):
    allowed_methods = ('GET', 'POST', 'PUT', 'DELETE')

    @require_extended
    def create(self, request):
        email = request.GET['email']
        password = request.GET['password']
        phoneNumber = request.GET['phoneNumber']
        firstName = request.GET['firstName']
        lastName = request.GET['lastName']
        self.createNewUser(self, email,password,phoneNumber,firstName,lastName)
        return rc.CREATED
Run Code Online (Sandbox Code Playgroud)

请让我知道如何使用POST操作使create方法工作?

python django rest json django-piston

11
推荐指数
3
解决办法
3963
查看次数

Django:使用render_to_response并设置cookie

目前,我正在使用 render_to_response(template_name, locals(), context-etc..)

现在尝试设置一个cookie,我想知道我是否可以使用它render_to_response.

我看到的所有例子都是使用HttpResponse对象.他们在响应对象中设置cookie,就像这样

response = HttpResponseObject(html)
response.set_cookie("favorite_color",request.GET["favorite_color"])
return response
Run Code Online (Sandbox Code Playgroud)

想知道我是否可以设置cookie render_to_response,所以我可以继续使用locals()

谢谢.大卫.

python django django-templates

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

如何在模板 django 中呈现表单集并创建垂直表?

如何使用 formset 和 extra=3 创建此表?

桌子:

| my name first column | second column | third column | fourth column |

| formset1.field1.label | formset1.field1 | formset2.field1 | formset3.field1 |

| formset1.field2.label | formset1.field2 | formset2.field2 | formset3.field2 |

| formset1.field3.label | formset1.field3 | formset2.field3 | formset3.field3 |

| formset1.field4.label | formset1.field4 | formset2.field4 | formset3.field4 |
Run Code Online (Sandbox Code Playgroud)

鉴于我创建标准表单集:

def my_view(request, id_object):
    getobject = get_object_or_404(Model, id=id_object)
    FormSetInit = inlineformset_factory(Model, Model2, form=FormModel2, extra=3)
    FormSet = FormSetInit(instance=getobject, prefix='model2')
    response = {}
    response['Formset'] = …
Run Code Online (Sandbox Code Playgroud)

django django-templates django-forms

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

ExtJS与jQueryUI

我最近有过使用jquery和extjs做同样事情(搜索组合框)的经验.我发现extjs有缺陷且过于复杂.相反,我发现jquery工作得非常好并且非常简单.我想知道其他人使用extjs的经历是什么.extjs的复杂性实际上会给你带来什么吗?

javascript ajax jquery extjs web-applications

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

python对象类型转换

我一直在尝试搜索如何在python中传递对象引用并键入类似于Java的类型,但没有用.我duno如果这个话题存在于某处.

我的麻烦是我必须将对象引用传递给类构造函数.但我duno如何对一个对象的引用进行类型转换.在java虽然我已经完成了这个,但我必须将代码传输到服务器端.

非常感谢,杰克

class SearchRectangle:
    def __init__(self, lower_left_subgrid_x, lower_left_subgrid_y, rectangle_width, rectangle_height):

        self.min_subgrid_x = int(lower_left_subgrid_x)
        self.max_subgrid_x = int(self.min_subgrid_x + rectangle_width -1)
        self.min_subgrid_y = int(lower_left_subgrid_y)
        self.max_subgrid_y = int(self.min_subgrid_y + rectangle_height -1)

     ...blah



class SearchRectangleMultiGrid:
 # parent rectangle should be a SearchRectangle instance 
    def __init__(self, parent_rectangle):
        self.parent_rectangle = SearchRectangle()parent_rectangle



    # test codes
    test_rect = SearchRectangle(test_subgrid.subgrid_x, test_subgrid.subgrid_y, 18, 18)
    print "\n\nTest SearchRectangle";
    print test_rect.to_string()
    print test_rect.sql_clause

    test_rec_multi = SearchRectangleMultiGrid(test_rect)
    print "\n\nTest SearchRectangleMulti"
    test_rec_multi.parent_rectangle.to_string()
Run Code Online (Sandbox Code Playgroud)

python

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

MySQL双加入

我有两张桌子:

teams
----------------
|uid|name |rank|
----------------
|  1  |Team1|  1  |
|  2  |Team2|  2  |
----------------

games
-----------------------------------------------------------------------
|uid|team_one_uid|team_one_score|team_two_uid|team_two_score|game_date|
-----------------------------------------------------------------------
|1|1|70|2|50|2012-12-12|
Run Code Online (Sandbox Code Playgroud)

团队表有一个团队列表和其他数据,如排名.游戏表有一个游戏列表,并通过它的唯一ID(uid)引用每个团队.我可以运行什么查询以查看包含具有以下列的行的结果:

game_uid, team_one_name, team_one_rank, team_one_score, team_two_name, team_two_rank, team_two_score, game_date
Run Code Online (Sandbox Code Playgroud)

mysql join

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

函数是python中的第一类对象吗?

我正在学习python的教程.它解释了函数是如何在Python中的第一类对象.

def foo():
        pass
print(foo.__class__)

print(issubclass(foo.__class__,object))
Run Code Online (Sandbox Code Playgroud)

我得到的上述代码的输出是

<type 'function'>
True
Run Code Online (Sandbox Code Playgroud)

这个程序应该证明函数是python中的第一类对象?我的问题如下.

  1. 上面的代码如何证明函数是拳头类对象?
  2. 第一类对象的属性是什么?
  3. 什么function.__class__意味着什么?它返回一个<type,function>并不重要的元组?

python object python-2.7

3
推荐指数
3
解决办法
1381
查看次数

如何检查一个列表/字典的元素是否存在于python中的另一个列表/字典中

这是一个场景,我正在检查A中的元素是否存在于B中,而这段代码可以工作,当我阅读数百万行时需要花费大量时间.有效的方法是将A和B中的每个列表作为字典,并查看它们是否存在于彼此中.但我无法想到一种简单的字典查找方式.这是针对dict A中的每个键值对,我想检查dictB中是否存在该键值对

A = [['A',[1,2,3]],['D',[3,4]],['E',[6,7]]]

B=  [['A',[1,2,3]],['E',[6,7]],['F',[8,9]]]

count = 0

for line in A:

  if len(line[1]) > 1:

     if line in B:

       count = count + 1

print count
Run Code Online (Sandbox Code Playgroud)

python dictionary list

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

谷歌AppEngine告诉我,我的int不是一个int

代码的相关部分:

pk = int(pk)                              
logging.info('pk: %r :: %s', pk, type(pk))
instance = models.Model.get_by_id(int(pk))       
Run Code Online (Sandbox Code Playgroud)

上面的日志消息的输出

pk: 757347 :: <type 'int'>
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

Traceback (most recent call last):
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 634, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/<myapp>/<version>/scrape.py", line 61, in get
    instance = models.Model.get_by_id(int(pk))
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 1212, in get_by_id
    return get(keys[0], config=config)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 1434, in get
    model = cls1.from_entity(entity)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 1350, in from_entity
    instance = cls(None, _from_entity=True, **entity_values)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", line 890, in __init__
    prop.__set__(self, value)
  File "/base/python_runtime/python_lib/versions/1/google/appengine/ext/db/__init__.py", …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine google-cloud-datastore

0
推荐指数
1
解决办法
1792
查看次数