我有一个shell脚本,它执行以下操作以将当前日期存储在变量'dt'中:
date "+%a %d/%m/%Y" | read dt
echo ${dt}
Run Code Online (Sandbox Code Playgroud)
我如何将昨天的日期变成变量?
基本上我想要实现的是使用grep从日志文件中提取所有昨天的行,因为日志中的每一行都包含"Mon 01/02/2010"格式的日期.
非常感谢
我正在使用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) 也许这是完全正常的行为,但我觉得这个django_session表比它应该的大得多.
首先,我每天运行以下清理命令,因此大小不是由过期的会话引起的:
DELETE FROM %s WHERE expire_date < NOW()
Run Code Online (Sandbox Code Playgroud)
数字:
SESSION_COOKIE_AGE被设置为默认,2周所以,我猜测Django还会为访问该网站的所有机器人生成会话密钥,并且机器人不会存储cookie,因此它会不断生成新的cookie.
但是......这是正常行为吗?是否有一个设置,以便Django不会为匿名用户生成会话,或者至少......没有使用会话的用户没有会话?
是否有可用于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用户.
我正在尝试使用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方法工作?
目前,我正在使用 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()
谢谢.大卫.
如何使用 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) 我最近有过使用jquery和extjs做同样事情(搜索组合框)的经验.我发现extjs有缺陷且过于复杂.相反,我发现jquery工作得非常好并且非常简单.我想知道其他人使用extjs的经历是什么.extjs的复杂性实际上会给你带来什么吗?
我一直在尝试搜索如何在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) 我有两张桌子:
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) 我正在学习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中的第一类对象?我的问题如下.
function.__class__意味着什么?它返回一个<type,function>并不重要的元组?这是一个场景,我正在检查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) 代码的相关部分:
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)