小编cas*_*iel的帖子

@csrf_exempt不适用于基于通用视图的类

class ChromeLoginView(View):

     def get(self, request):
          return JsonResponse({'status': request.user.is_authenticated()})

     @method_decorator(csrf_exempt)
     def post(self, request):
          username = request.POST['username']
          password = request.POST['password']
          user = authenticate(username=username, password=password)
          if user is not None:
                if user.is_active:
                     login(request, user)
                     return JsonResponse({'status': True})
          return JsonResponse({'status': False})
Run Code Online (Sandbox Code Playgroud)

我期待帖子确实由csrf停止,但它返回403错误.

但是如果删除那个装饰器并在URLConf中执行此操作

url(r'^chrome_login/', csrf_exempt(ChromeLoginView.as_view()), name='chrome_login'),
Run Code Online (Sandbox Code Playgroud)

它会工作.

这里发生了什么?它不应该工作,因为我猜这就是method_decorator所做的.我正在使用python3.4和django1.7.1

任何建议都会很棒.

python django

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

函数式编程语言是否适合图形编程?

对此非常好奇,从我自己的经验来看,所有的图形编程似乎都与C或C++有关.像Direct10X一样.函数式编程语言是否提供某种图形库来开发视频游戏?

lisp functional-programming clojure

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

删除具有相同前缀的文件

$prefix = 'something_prefix';
unlink($prefix.'.*');
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用,但我看到下面这样的代码工作正常

unlink('*.jpg');
Run Code Online (Sandbox Code Playgroud)

为什么?我很奇怪这会起作用吗?

unlink('*.*');
Run Code Online (Sandbox Code Playgroud)

如何删除以相同字符串开头的文件?像这样

same123.jpg
sametoo.png
samexxx.gif
Run Code Online (Sandbox Code Playgroud)

它们都以字符串"相同"开头,但以不同的扩展名结尾,怎么做?

我已经有了一个廉价的方法来做到这一点,但我想知道是否有更好的解决方案?

php file unlink

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

为什么golang reflect.MakeSlice返回不可寻址的值

检查下面的代码段:

http://play.golang.org/p/xusdITxgT-

为什么会这样?因为我的一个参数必须是切片地址.

也许我没有为每个人说清楚.

collection.Find(bson.M{}).All(&result)
Run Code Online (Sandbox Code Playgroud)

上面的代码是我需要切片地址的原因.

结果变量就是我需要的.现在我通常可以这样做

result := make([]SomeStruct, 10, 10)
Run Code Online (Sandbox Code Playgroud)

但是现在SomeStruct是动态的,我需要使用reflect.MakeSlice创建切片

result := reflect.MakeSlice(reflect.SliceOf(SomeType))
Run Code Online (Sandbox Code Playgroud)

它出错:结果必须是切片地址.

reflection go go-reflect

20
推荐指数
1
解决办法
9457
查看次数

带有utf8问题的python正则表达式

我有一个文件,其中包含许多简单的utf-8文本行.如下,由by,它是中国人.

PROCESS????????[NOTIFY]   ????2012022900000109   ????W12022910079166    ?????0.01?    ?????true 2012-2-29 10:13:08
Run Code Online (Sandbox Code Playgroud)

文件本身以utf-8格式保存.文件名是xx.txt

这是我的python代码,env是python2.7

#coding: utf-8
import re
pattern = re.compile(r'?????(\d+)?')
for line in open('xx.txt'):
    match = pattern.match(line.decode('utf-8'))
    if match:
        print match.group()
Run Code Online (Sandbox Code Playgroud)

这里有问题的是我没有结果.

我想从?????0.01?这里得到十进制字符串,这是0.01.

为什么这段代码不起作用?任何人都可以向我解释,我不知道任何线索.

python regex utf-8 python-2.7

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

Rails已完成406不可接受

我不知道这里到底发生了什么,我刚刚将我的rails从3.1.0rc4更新到3.1.0,我突然发现所有的ajax都不起作用,它一直导致406错误.在更新到3.1.0之前,一切都很好

伙计们,我现在将失去控制,帮助我.

jquery ruby-on-rails-3 ruby-on-rails-3.1

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

用于输入中文(ibus)的JQuery/DOM事件?

我们知道在输入时会触发很多事件.

如keyup,keydown,keypress或其他东西.

是否只有在文本字段中的内容发生更改时才会触发其他事件?如果没有,如何编写一些javasrcipt代码来完成此功能

javascript jquery dom cjk ime

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

有没有更好的方法来处理可变大小的片段?

请看下面的代码

names := make([]string, 0, 100)
names = append(names, "Jack")
names = append(names, "Jacob")
// adding many names in here
Run Code Online (Sandbox Code Playgroud)

鉴于这样的情况:我会从其他地方得到这些名字,在此之前我不知道它的大小.所以我需要一个包含这些名称的动态数组.上面的代码是我提出的方式.我很想知道是否有更优雅的方式来做到这一点.

如果我这样初始化

names := make([]string, 100, 200)
// then I use append in here
// I would get first 100 elements as empty, the append start at index 101.
Run Code Online (Sandbox Code Playgroud)

我想这会浪费在记忆上.我是静态编程语言的新手,所以如果这篇文章中有任何错误的概念,请指出.

arrays go slice

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

在Django中将DateTimeField保留为空的奇特之处?

在模型中,我设定DateTimeFieldnull,并blankTrue

当我尝试保存模型时,将该字段设置为空字符串时,它将抱怨时间格式错误,但是当我给出它时,它将成功None

a.date = ''
a.save() #datetime format error
a.date = None
a.save() #no error this time
Run Code Online (Sandbox Code Playgroud)

为什么Django无法自动检测到一个空字符串 None当我将分配给已经允许null和的字段时blank

django django-models

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

rails形成帮助方法:file_field?

你看到file_field提供了一个窗口让用户选择某个文件并上传到服务器端.但我想要的只是文件名.我怎么能得到文件名,我不需要文件本身.什么建议?

html ruby ruby-on-rails-3

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