当用户在Django中进行身份验证时,如何从tastypie中检查?
用户登录后,视图中包含一些从API中提取数据的JS,后者由tastypie支持.
我在我的资源上设置了基本身份验证/ djangoauthorisation,因此浏览器会弹出http auth窗口.有什么方法可以避免这种情况吗?
到目前为止,我的想法是扩展BasicAuthentication,以便它首先检查会话数据,当它找不到它时,它会回退到http auth?AFAIK AJAX调用包括会话cookie,所以这在理论上应该有效吗?有没有人做过类似的事情?
我需要编写一个运行两个线程的简单应用程序: - 线程1:在定时周期运行,让我们说每1分钟 - 线程2:只是一个'正常'而True循环执行'东西'
如果没有按时间间隔运行的要求我根本不会看到扭曲,但简单的睡眠(60)不够好,结构如下:
l = task.LoopingCall(timed_thread)
l.start(60.0)
reactor.run()
Run Code Online (Sandbox Code Playgroud)
看起来非常简单,实现了我想要的东西.
现在,我如何'正确'添加另一个线程?
我在这里看到两个选项:
这是我想出的:
def timed_thread():
print 'i will be called every 1 minute'
return
def normal_thread():
print 'this is a normal thread'
time.sleep(30)
return
l = task.LoopingCall(timed_thread)
l.start(60.0)
reactor.callInThread(normal_thread)
reactor.run()
Run Code Online (Sandbox Code Playgroud)
这似乎有效,但是!我无法阻止该应用.如果我按^ C它将不会做任何事情(没有'callInThread'它只是停止,因为你期望它).^ Z炸弹到shell,如果我然后'杀死%1'它似乎杀死进程(shell报告),但'正常'线程继续运行.杀死PID不会摆脱它,唯一的治疗方法是杀死-9.真奇怪.
所以.我究竟做错了什么?在扭曲中实现两个线程是否正确?我不应该打扰吗?还有哪些"标准"替代方案可以实现定时呼叫?('标准'我的意思是我可以easy_install或yum安装它们,我不想开始下载并使用随机网页中的一些随机脚本).
我有一个简单的表单(NSWindow),有3个文本字段.NSWindow initialFirstResponder
正在"指向"第一个字段(NSTextField
).所有三个文本字段通过循环链接nextKeyView
.
我遇到的问题是,当我从Xcode启动应用程序时,它将关注应用程序关闭时最后一个活动(焦点)的文本字段.
例如,如果我将文本字段命名为A,B和C并initialFirstResponder
设置为A.现在,如果我启动应用程序,关注B,并关闭应用程序,下次启动时,焦点将放在B.
为什么这样,我将如何解决这个问题?
(对不起,如果这是一个微不足道的问题,这些是我在可可的第一步......)
编辑:
这是在OS X Lion 10.7.1,Xcode 4.1上.
编辑2:
我找到了一种方法来"修复"这个...在主窗口(或任何窗口)XIB/NIB文件中,单击"属性检查器",然后取消选中"可恢复"框.现在,应用程序将不会存储最后一个位置,因此initialFirstResponder
视线将得到尊重并相应地遵循.
无法真正找到它,但可能是我不知道如何正确搜索:(
只是想知道这个名字的用途:
[x for x in some_list]
Run Code Online (Sandbox Code Playgroud)
构造类型?
基本上我想使用一个基于用户名列出对象的通用视图.现在,问题是,我该怎么做:
(r'^resources/$',
ListView.as_view(
queryset=Resources.objects.filter(user=request.user.username),
...
)
)
Run Code Online (Sandbox Code Playgroud)
我找不到访问HttpRequest(请求)对象的方法...或者我是否需要使用自己的视图并在那里进行所有对象选择?
当我尝试使用"圆形纹理"样式的"分段控件"时,我收到此警告消息.
它是Interface Builder中的默认样式,所以我想知道它为什么抱怨?
如果我设置为任何其他样式,警告就会消失.但我想使用这种风格,以便它与任务栏中的其他控件相匹配.
OSX10.7/XCode 4.1