Django调用函数从一个文件到另一个文件

2024-10-01 07:31:34 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以我创建了一个文件夹,其中有一个__init__.py。在同一个文件夹中,我还创建了一个myfunctions.py文件,我把我想重用的函数放在django视图上。在

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

def test_function():
    test_variable = 1

我只想在视图上调用test_function(),并在我创建的模板上传递test_变量值(在本例中为1)。at视图的模板已经有一个标记{{ test_valiable }}。在

我的问题是,当我在视图上调用test_function()时,在与我的视图关联的模板中,没有看到传递给{{ test_valiable }}标记的test_variable值。在

我的观点称之为函数I:

^{pr2}$

我有什么不对?在


Tags: 文件django函数py标记test文件夹视图
2条回答

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

def test_function():
    test_variable = 1
    return test_variable

把它用在视图.py在

^{pr2}$

你的问题不太清楚。在

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

相关问题 更多 >