Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中运行views.py以外的python文件_Python_Python 3.x_Django - Fatal编程技术网

在django中运行views.py以外的python文件

在django中运行views.py以外的python文件,python,python-3.x,django,Python,Python 3.x,Django,我正在运行一个django项目,我想将我的python代码分割成单独的文件。目前,我正在从views.py运行我的函数。在我的views.py中,我有一个plot函数。我使用了这个绘图代码,创建了一个名为plotting.py的python文件,其中包含plot函数。此打印文件与myviews.py位于同一文件夹中 我的问题是访问此plotting.py文件。我正试图通过path('plot',plotting.plot),从url.py访问它。它不起作用。或者我必须链接回views.py中的函

我正在运行一个django项目,我想将我的python代码分割成单独的文件。目前,我正在从
views.py
运行我的函数。在我的
views.py
中,我有一个
plot
函数。我使用了这个绘图代码,创建了一个名为
plotting.py
的python文件,其中包含
plot
函数。此打印文件与my
views.py位于同一文件夹中


我的问题是访问此
plotting.py
文件。我正试图通过
path('plot',plotting.plot),
url.py
访问它。它不起作用。或者我必须链接回views.py
中的函数并从tat函数转到
plotting.py`?

如果您不从plotting.py导入plot进行
,然后您可以在视图中使用plot.py?

如果您不从plotting.py导入plot进行
,然后您可以在视图中使用plot.py?

url.py
应该仅导入视图并指定每个视图应处理的URL。 例如:

由于
plot
是一个函数(可能正在打印某些内容),因此需要转到视图,因为它是执行端点逻辑的视图。因此,您需要在
视图
文件中导入
绘图


PS:
path('plot',plotting.plot)
只有在
plotting.plot
是一个视图时才起作用,但您提到它只是一个函数。

URL.py
应该只导入视图并指定每个视图应该处理的URL。 例如:

由于
plot
是一个函数(可能正在打印某些内容),因此需要转到视图,因为它是执行端点逻辑的视图。因此,您需要在
视图
文件中导入
绘图


PS:
path('plot',plotting.plot)
只有在
plotting.plot
是一个视图时才起作用,但您提到它只是一个函数。

这个plot函数是一个向客户端返回响应的视图,还是您试图从视图中调用的辅助函数?如果它不是一个视图,我建议将
from.plotting import plot
添加到views.py文件的顶部

此plot函数是您向客户端返回响应的视图还是您试图从视图中调用的帮助器函数?如果它不是一个视图,我建议将
from.plotting import plot
添加到views.py文件的顶部

如果python版本低于3.3,则需要在plotting.py的同一目录中创建一个名为
\uu init\uuuuuuuuuuuuupy
的空文件,以使函数可导入


绘图函数必须采用django文档中演示的基于函数的视图格式:

如果python版本低于3.3,则需要在与plotting.py相同的目录中创建一个名为
\uu init\uuuuuuuuuuuuuuuuuuuuuuuuupy的空文件,以使函数可导入


绘图函数必须采用django文档中演示的基于函数的视图格式:

视图定义在哪里并不重要,
views.py
只是一种约定。你说它不起作用是什么意思?不管你的视图定义在哪里,
views.py
只是一个惯例。你说它不工作是什么意思?
来自plotting import plot
的意思是说我有一个未解析的引用。我还尝试了从plotting.py导入
,但同样的问题这是我的错,如果您尝试从.plotting导入plot
,该怎么办?如果它与views.py位于同一目录中,则应使用相对导入<来自plotting import plot的代码>表示我有一个未解析的引用。我还尝试了从plotting.py导入
,但同样的问题这是我的错,如果您尝试从.plotting导入plot
,该怎么办?如果它与views.py位于同一目录中,则应使用相对导入。我使用的是Python3.8,但在运行时,当我从plotting import plot执行
时,遇到了一个未解析的引用。我在同一位置创建了init.py文件,但引用仍然无效。我还尝试了从plotting.py导入plot导入
,您应该像这样从.plotting导入plot导入
,我使用的是python 3.8,但在运行时,从plotting导入plot导入
时遇到了未解析的引用。我在同一位置创建了init.py文件,但引用仍然无效。我还尝试了从plotting.py导入plot导入
,您应该像这样从.plotting导入plot导入