即时脚本在视图中调用的函数中完成

时间:2011-09-05 20:09:39

标签: python django function execution

我不知道如何用一句话解释我需要什么,但让我们看一下PHP中的例子。

  

     

function sth(){exit(); }

     回声'你可以看到';

     

某物();

     

echo'这将不会显示';

     

>

换句话说,在PHP中我可以定义一个函数,在该函数中可以使用exit()立即停止执行脚本;

Django怎么样?

  

def sth():

# what to write here so that script will be stopped?

pass
     

def some_view(request):

     

打印“哦,这将在错误日志或控制台中看到。”

     

某物()

     

打印“这不会被打印”

1 个答案:

答案 0 :(得分:1)

您可以提前从视图返回:

def some_view(request):
    # ...
    return direct_to_template(...)
    # this code is unreachable

要通过嵌套调用实现此目的,您需要引发异常并从视图中处理它。但是不要这样做,绝对不需要这样的事情。如果您有无法访问的代码,那么应该完全删除它,而不是尝试发明变通方法。