我的电脑里有以下代码视图.py地址:
def view1(request):
# do view1-y things
return view_common(request, mode=True)
def view2(request):
# do view2-y things
return view_common(request, mode=False)
# not registered in urls.py
def view_common(request, mode):
return render(...)
这在Python3下不起作用,导致“视图不存在”错误。我怎样才能解决这个问题?你知道吗
问题在于Python解释您的视图的方式。你知道吗
当视图方法
view1
被执行时,view_common
仍然不在上下文中。这就是问题所在。将helper方法移动到视图之前,使其处于上下文中。这将解决这个问题。你知道吗下面是一个演示:
假设有一个python文件
test.py
:输出:
但如果方法被重新安排为:
输出如预期。注意,
plus
在从add_three
调用时已经在上下文中。因此它不会失败。你知道吗相关问题 更多 >
编程相关推荐