如何在django视图中使用外部python脚本?

时间:2017-06-26 12:20:03

标签: python django django-views

如果假设我在python命名 basics.py 中有一个充满函数的文件,其中没有类。 并且还有 no __init __()功能。 现在,如果我想在 views.py 中访问 basics.py 的功能。 我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

使用:

import basics

使用你想要的所有功能:)

答案 1 :(得分:0)

这是一个常见的错误,因为python 3在相对导入方面有更严格的规则。

我假设你有这样的结构。

myapp
├── basics.py
└── views.py

.. myapp位于项目的根目录中。

让我们假设basics.py看起来像这样。

def do_stuff():
    pass

从基本导入内容的方法可能是(views.py

from myapp import basics
from myapp.basics import do_stuff
from . import basics
from .basics import do_stuff

# View code ...

我假设basics.pyviews.py位于同一个包中(app)。

运行python项目时,当前目录将添加到python路径中。您必须从项目的根目录全部导入,或使用.从本地程序包/目录导入。

另请注意,在示例中您可以导入整个模块或只导入单个函数/对象。导入整个basics模块时,您可以使用视图中的basics.do_stuff()访问它。