Python django-调用函数从一个文件到另一个文件

Python django-调用函数从一个文件到另一个文件,python,django,django-templates,django-views,Python,Django,Django Templates,Django Views,我希望继续重用我在许多django视图上创建的一些函数,这样我就不必在每个视图上反复编写它们 所以我创建了一个文件夹,里面有一个_uinit__uuu.py。在同一个文件夹中,我还创建了一个myfunctions.py文件,在其中放置了我希望在django视图上重用的函数 下面是我放在myfunctions.py中的一个非常简单的测试函数,看看是否可以重用该函数,尤其是视图中该函数的变量: def test_function(): test_variable = 1 我只想在视图上调用

我希望继续重用我在许多django视图上创建的一些函数,这样我就不必在每个视图上反复编写它们

所以我创建了一个文件夹,里面有一个_uinit__uuu.py。在同一个文件夹中,我还创建了一个myfunctions.py文件,在其中放置了我希望在django视图上重用的函数

下面是我放在myfunctions.py中的一个非常简单的测试函数,看看是否可以重用该函数,尤其是视图中该函数的变量:

def test_function():
    test_variable = 1
我只想在视图上调用test_函数,并在我创建的模板上传递test_变量值1。AT视图的模板已经有一个标记{test_valiable}

我的问题是,当我在视图上调用test_函数时,我没有看到传递给与我的视图关联的模板中的{test_valiable}}标记的test_变量值

在我看来,调用函数的方式是:

test_function()

我什么地方做得不对?

你的问题不是很清楚


我认为您必须根据具体情况使用templatetags或ContextProcessor。

您的问题不是很清楚


我认为您必须根据具体情况使用templatetags或contextprocessors。

test\u变量是一个局部变量,因此在函数完成后您无法看到它。 您应该将函数重写为:

def test_function():
    test_variable = 1
    return test_variable
并在views.py中使用它

def View(request):
   result = test_function()
   return render_to_response('template', {'test_valiable' : result })

test_变量是一个局部变量,所以在函数完成后您无法看到它。 您应该将函数重写为:

def test_function():
    test_variable = 1
    return test_variable
并在views.py中使用它

def View(request):
   result = test_function()
   return render_to_response('template', {'test_valiable' : result })

我没有手指了。我建议再看一遍Python教程。我已经筋疲力尽了。我建议您再看一遍Python教程。我知道这有点让人困惑,对此我深表歉意。我再试一次。因此,我创建了一个文件,将所有需要在django视图中重用的函数放在其中,以避免代码重复。我所需要的只是一种简单的方法,使我编写的那些函数只显示在我的django视图中,而不必重新键入它里面的内容。通常我只需要把争论传递给他们,其他什么都不需要。我知道这有点让人困惑,我为此道歉。我再试一次。因此,我创建了一个文件,将所有需要在django视图中重用的函数放在其中,以避免代码重复。我所需要的只是一种简单的方法,使我编写的那些函数只显示在我的django视图中,而不必重新键入它里面的内容。通常我只需要将参数传递给它们,其他什么都不需要。在我的函数中,我忘记了输入返回值,这就是它没有返回任何内容的原因:。只是从我的错误中学习。在我的函数中,我忘了放返回值,这就是为什么它没有给我任何返回:。只是从我的错误中学习。