在django中运行views.py以外的python文件
我正在运行一个django项目,我想将我的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中的函
views.py
运行我的函数。在我的views.py
中,我有一个plot
函数。我使用了这个绘图代码,创建了一个名为plotting.py
的python文件,其中包含plot
函数。此打印文件与myviews.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导入