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
任何建议都会很棒.
对此非常好奇,从我自己的经验来看,所有的图形编程似乎都与C或C++有关.像Direct10X一样.函数式编程语言是否提供某种图形库来开发视频游戏?
$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)
它们都以字符串"相同"开头,但以不同的扩展名结尾,怎么做?
我已经有了一个廉价的方法来做到这一点,但我想知道是否有更好的解决方案?
检查下面的代码段:
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)
它出错:结果必须是切片地址.
我有一个文件,其中包含许多简单的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.
为什么这段代码不起作用?任何人都可以向我解释,我不知道任何线索.
我不知道这里到底发生了什么,我刚刚将我的rails从3.1.0rc4更新到3.1.0,我突然发现所有的ajax都不起作用,它一直导致406错误.在更新到3.1.0之前,一切都很好
伙计们,我现在将失去控制,帮助我.
我们知道在输入时会触发很多事件.
如keyup,keydown,keypress或其他东西.
是否只有在文本字段中的内容发生更改时才会触发其他事件?如果没有,如何编写一些javasrcipt代码来完成此功能
请看下面的代码
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)
我想这会浪费在记忆上.我是静态编程语言的新手,所以如果这篇文章中有任何错误的概念,请指出.
在模型中,我设定DateTimeField的null,并blank要True。
当我尝试保存模型时,将该字段设置为空字符串时,它将抱怨时间格式错误,但是当我给出它时,它将成功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?
你看到file_field提供了一个窗口让用户选择某个文件并上传到服务器端.但我想要的只是文件名.我怎么能得到文件名,我不需要文件本身.什么建议?