当前位置: 首页 > 编程笔记 >

django之导入并执行自定义的函数模块图解

戚良弼
2023-03-14
本文向大家介绍django之导入并执行自定义的函数模块图解,包括了django之导入并执行自定义的函数模块图解的使用技巧和注意事项,需要的朋友参考一下

1.现在有一个需求:我想在monitor应用中导入data文件夹下的apolos.py中的tes()函数并执行。

打开monitor应用的视图,由于django项目的根路径是从项目开始的,所以直接 from data.apolos import * 就可以

把apolos.py文件中的所有函数导入。下面的list_num = tes()就可以执行自定义的功能,这样写的好处是把一部分功能移到了外部,简化了views视图函数,优化代码。

补充知识:当import独立于django项目文件夹以外文件夹里面的东西时的方法

如图所示,如果希望import apps文件夹里面的message时有两种方法:

第一种:需要每一次都从根目录(即apps开始)填入:from apps.message import views。稍微麻烦。

第二种:直接import message。首先将apps mark成source root,然后在需要引入的文件中添加from message import views.此时编辑器不会报错,但是在命令行中运行的时候,它会告诉你找不到message这个文件。所以最后还要在settings.py这个文件中将apps添加为根搜索路径。添加方式如下图黄色区域所示。

以上这篇django之导入并执行自定义的函数模块图解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 我尝试在Google Cloud数据流中运行Apache Beam管道(Python),由Google Cloud Coomposer中的DAG触发。 我的dags文件夹在各自的GCS桶中的结构如下: setup.py是非常基本的,但是根据Apache Beam文档和SO上的答案: 在DAG文件(dataflow.py)中,我设置了选项并将其传递给Dataflow: 在管道文件(pipeline.

  • 我想在任何目录的任何脚本中导入自定义编写的函数,就像在任何脚本中导入请求模块一样。我正在运行Ubuntu和Python 3.9 编辑:我按照本教程完成了我的要求-https://packaging.python.org/tutorials/packaging-projects/

  • 问题内容: 我有一个名为imutils.py的文件,只有一个定义,即abc(),它返回2个整数的总和。 现在,我想在单独的collab文件中使用此定义,但是我无法使用。 我使用的方法是先将文件imutils.py上传到驱动器,然后将其导入并使用定义。错误提示模块’imutils’没有属性’abc’ 要上传,我首先使用2种方法:首先,我使用驱动器GUI上传,然后我也使用代码尝试了上述方法。两种情况均

  • 需要 10.2.0+ 您可以在*.vue文件中定义自定义语言块。 自定义块的内容将由在vue-loader'选项的loaders对象中指定的加载器处理,然后由组件模块require。 配置类似于[先进的Loader配置](../ configurations / advanced.md)中描述的配置,除了匹配使用标记名称而不是lang`属性。 如果找到一个自定义块的匹配加载器,它将被处理; 否则将

  • 问题内容: 我想了解如何从导入的模块执行功能。 这是我到目前为止的位置。 app / mocking.py: app / my_module / init.py: 测试/模拟测试.py: 这不 符合 我的预期。“已修补”模块仅返回的未模拟值。如何模拟要导入到被测名称空间中的其他包中的方法? 问题答案: 当您从包中使用装饰器时,您 未在 修补名称空间(从本例中导入模块),而是在被测试的名称空间中对其

  • 我有一个自动执行的函数,它包含很多东西,其中at函数是我想要全局化的。我通常只在全局范围内声明它,但它需要能够引用仅对自执行函数局部的变量。 在不完全去掉自执行函数(从而在全局空间中乱扔变量)的情况下,使函数全局可访问的最佳方法是什么?