当我对django应用程序执行Http DELETE请求时.它直接返回301(永久移动)响应,并将我重定向到相同网址的GET请求.我猜Http PUT请求会像DELETE请求一样返回301.有没有办法用django处理DELETE请求?
这是我在.emacs文件中的flymake设置:
(when (load "flymake" t)
(defun flymake-pyflakes-init ()
(let* ((temp-file (flymake-init-create-temp-buffer-copy
'flymake-create-temp-inplace))
(local-file (file-relative-name
temp-file
(file-name-directory buffer-file-name))))
(list "pyflakes" (list local-file))))
(add-to-list 'flymake-allowed-file-name-masks
'("\\.py\\'" flymake-pyflakes-init)))
(add-hook 'find-file-hook 'flymake-find-file-hook)
(load-library "flymake-cursor")
Run Code Online (Sandbox Code Playgroud)
我想只为.py文件使用flymake.并为其余部分禁用它.但它始终启用.例如,当我打开一个html文件时,我总是得到以下错误错误(flymake):Flymake:无法使用args启动语法检查过程'xml'(val /home/huseyin/vipsatis/templates/cancellation/base_flymake.html):搜索对于程序:没有这样的文件或目录,xml.Flymake将关闭
所以我想把它关闭除了py文件以外的任何东西.可能吗?
(对于有相同问题的人,我想解释一下错误信息:Flymake使用xmlstarlet进行xml和html验证.它试图将其称为"xml val ......"但它必须将其称为"xmlstarlet val ...."要解决这个问题,你必须找到flymake.el文件并用xmlstarlet更改xml调用.)
在这段代码中,我创建了一个名为someFunction的函数.然后我修改了Function.prototype.apply并调用方法.因此,我正在运行我的拦截代码(显示警报),而不是我的功能代码正在工作.但是"呼叫"和"应用"都不会拦截直接方法调用.是否有可能拦截这个?
Function.prototype.call = function(){alert("call");};
Function.prototype.apply = function(){alert("apply");};
function someFunction(){}
window.onload = function(){
someFunction.call(this); //call alert is shown
someFunction.apply(this); //apply alert is shown
someFunction(); //how can I intercept this?
}
Run Code Online (Sandbox Code Playgroud) 我有一个以下模型和抽象基类
import abc
from django.db import models
class AbstractBase():
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def my_method(self):
return
class MyModel(models.Model, AbstractBase):
@abc.abstractmethod
def my_method(self):
return 1
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误.
元类冲突:派生类的元类必须是其所有基类的元类的(非严格)子类
我认为这里的问题是(正如这里描述的那样http://code.activestate.com/recipes/204197-solving-the-metaclass-conflict/)两个基类有两个不同的元类,所以python无法决定哪个元类到用于子对象.
为了解决这个问题,我删除了多个继承并使用以下寄存器方法来注册子类
abc.register(Child)
Run Code Online (Sandbox Code Playgroud)
但我真的不喜欢这种方法,因为它看起来像猴子修补.
有没有其他方法可以解决这个问题?
我尝试明确地将模型元类分配给Child,但它不起作用.我不是在寻找通过编写代码来解决它的方法.我认为这必须通过改变我的类结构来解决.
我写了一个common-lisp程序,它比它需要的慢.现在我想分析我的代码,看看我的时间在哪里.有没有人用的工具?
我有一个名称(varchar)字段的表,只保存数字字符串,我想通过此字段对我的查询进行排序.但名称字段按字母顺序排序,但我希望它们按数字顺序排序.例如,如果我得到1 2 200 100作为名称字段值,它的订购量就像1 100 2 200但我需要它们是1 2 100 200.
我能够提出以下行查询
select *
from my_table as t
where t.foo='bar'
order by cast(t.name as integer);
Run Code Online (Sandbox Code Playgroud)
但是不能把它表示为django orm查询集吗?有没有办法做到这一点?
我的客户有以下结构;
var myObject = (function(){
var mainObjectList = [];
var globalObject = {
init:function(mainObjectId){
var logger = {};
var utilityObject1 = {};
var utilityObject2 = {};
var mainObject = {};
mainObjectList.push(mainObject);
},//init
someOtherMethods:function(){}
};//globalObject
return globalObject;
})();
Run Code Online (Sandbox Code Playgroud)
和我的客户我可以说myObject.init(5); 并创建一个新的结构.我的问题是我在init函数闭包中有很多实用程序对象(logger,utilityObject1,utilityObject2 ..).我的总文件超过了1000行,所以我想将所有实用程序对象分成不同的文件以获得更好的项目.例如,我可以将logger,utilityObject1,utilityObject2分离到自己的文件中.问题是因为对象处于闭包状态,我不能只将它们添加到单独文件中的主对象中.所以我想到了以下注射方法.
//start of file1
var myObject = (function(){
var mainObjectList = [];
var globalObject = {
init:function(mainObjectId){
var logger;
var utilityObject1 = {};
var utilityObject2 = {};
var mainObject = {};
mainObjectList.push(mainObject);
},//init
someOtherMethods:function(){},
injectLogger:function(creator){
this.logger = creator();
}
};//globalObject
return …Run Code Online (Sandbox Code Playgroud) 我正在尝试为django应用程序编写一个ssl重定向实用程序(https://bitbucket.org/yilmazhuseyin/django-sslredirector).我的问题是当我将页面从http重定向到https时,我无法理解我在安全连接上(当我调用request.is_secure时它返回false).我认为这有一个黑客攻击,不知怎的称为Webfaction,我无法真正了解它是如何工作的.这是webfaction案例的is_secure方法
def _is_secure(self, request):
if request.is_secure():
return True
#Handle the Webfaction case until this gets resolved in the request.is_secure()
if 'HTTP_X_FORWARDED_SSL' in request.META:
return request.META['HTTP_X_FORWARDED_SSL'] == 'on'
Run Code Online (Sandbox Code Playgroud)
我的问题是当我将我的页面从http重定向到https时,request.is_secure方法仍然返回false(虽然我在https上的事件)并且我不断地将我的页面重定向到https.有没有办法了解我是否只是从https重定向?
我能找到的最好的资源是这个http://djangosnippets.org/snippets/880/,它不适用于我
嗨,我想制作一棵树,在父子之间保持双向引用。但似乎不可能实现,因为当我创建第一个对象时,我没有另一个对象,因此无法引用它。这是一些示例代码。
-record(node,{name,children,root}).
main()->
A = #node{name="node-A",
children=[B], %variable B is unbound
root=nil},
B = #node{name="node-B",
children=[],
root=A},
Tree = A.
Run Code Online (Sandbox Code Playgroud)
这个问题的另一个例子是实现一个双向链表(http://en.wikipedia.org/wiki/Doubly_linked_list)
-record(node,{prev,name,next}).
main()->
A = #node{prev=nil,
name="node-A",
next=B}, % variable B is unbound
B = #node{prev=A,
name="node-B",
next=nil},
LinkedList = A.
Run Code Online (Sandbox Code Playgroud)
有没有办法实现这种结构。
我在github上有一个项目,它在github中使用其他repos.(我在我的项目中使用了JQuery,backbone.js,underscore.js)我想把这些repos从github拉到我的repo中(可能还有他们的历史记录).有时我想从他们的github repos更新这些代码.但我仍然想在我的回购中提交它们.那可能吗.
django ×4
javascript ×2
python ×2
abc ×1
closures ×1
common-lisp ×1
conflict ×1
emacs ×1
erlang ×1
flymake ×1
git ×1
github ×1
metaclass ×1
orm ×1
performance ×1
postgresql ×1
redirect ×1
rest ×1
ssl ×1
tree ×1