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之导入并执行自定义的函数模块图解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析

    本文实例讲述了Python动态导入模块:__import__.importlib.动态导入的使用场景.分享给大家供大家参考,具体如下: 相关内容: __import__ importlib 动态导入的使用场景 首发时间:2018-02-23 16:06 __import__: 功能: 是一个函数,可以在需要的时候动态导入模块 使用: __import__(模块名) 但对于多级目录,只会导入第一级 目录结构: mo1=__import__("des") mo2=__import__(&q

  • Python3导入自定义模块的三种方法详解

    前话 最近跟着廖雪峰的教程学到 模块 这一节.关于如何自定义一个模块,如果大家不懂的话先来看看基本的介绍: 模块 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在Python中,一个.py文件就称之为一个模块(Module). 使用模块有什么好处? 最大的好处是大大提高了代码的可维护性.其次,编写代码不必从零

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

    1.现在有一个需求:我想在monitor应用中导入data文件夹下的apolos.py中的tes()函数并执行. 打开monitor应用的视图,由于django项目的根路径是从项目开始的,所以直接 from data.apolos import * 就可以 把apolos.py文件中的所有函数导入.下面的list_num = tes()就可以执行自定义的功能,这样写的好处是把一部分功能移到了外部,简化了views视图函数,优化代码. 补充知识:当import独立于django项目文件夹以外文件夹

  • Django实现的自定义访问日志模块示例

    本文实例讲述了Django实现的自定义访问日志模块.分享给大家供大家参考,具体如下: 在Django默认没有访问日志模块,但是我们可以通过Django的Middleware来实现一个自己的访问日志模块. 首先在Django的工程下创建一个middleware.py文件,内容如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import time class AccessMiddleware(object): def process_request

  • JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用: 提供给Java Web开发人员一个标准通用的标签函数库 和EL来取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性.维护性和方便性 JSTL的版本: JSTL的主要版本是1.0.1.1和1.2(区别不大) 1.0版本EL表达式还没有纳入官方规范 1.1和1.2版本EL表达式已经纳入了官方规范 JSTL1.1 下载相应的jar包 JSTL

  • django的分页器Paginator 从django中导入类

    先创建表,然后生成批量数据. 在models文件里 from django.db import models # Create your models here. class Book(models.Model): name = models.CharField(max_length=32) price = models.DecimalField(max_digits=5,decimal_places=2) 然后执行python manage.py makemigrations ,python

  • 在django中使用apscheduler 执行计划任务的实现方法

    对于任何软件开发人员而言,为将来计划任务都是必不可少的工具. 尽管我们创建的许多编程旨在响应明确的触发或用户事件,但定期执行的后台进程也同样重要. "每个星期一早晨更新结果." "每天晚上分批下单." 甚至具有每日请求限制的第三方API也隐式要求这种行为. "我们只能每五分钟请求一次更新." 幸运的是,许多聪明的人已经解决了这个问题,并且不难找到python本地解决方案. Advanced Python Scheduler(APS)是一个很好的选

  • 在Django中创建自己的自定义用户模型

    目录 1. Django安装 2.创建Django应用 3.该应用程序的自定义模型 4.迁移模型 自定义用户模型有什么需求? 创建自己的自定义用户模型至关重要.将来,如果要对模型进行一些更改,则可以轻松进行这些更改.不然我们可能必须对模型进行一些更改,而且代码的某些部分也将被更改.在某些网站中,与用户名相比,使用电子邮件进行登录是有意义的.因此,对于程序员而言,拥有自定义用户模型是一个好习惯. 本文将帮助大家根据需要创建自己的自定义用户模型.请继续执行以下步骤. Django 安装 创建Djan

  • 自定义require函数让浏览器按需加载Js文件

    前言 本文介绍的是自定义require函数让浏览器实现按需加载Js文件,那到底要怎么自己写一个按需加载的库呢 为了实现按需加载: //这是我们要实现的功能,require('str.js')时加载str.js文件,并创建一个叫str对象,等加载完毕之后执行str对象的ready方法里的函数. var str = require('str.js'); str.ready(show); //要执行的函数 function show(res){ console.log(res); } //str.js

  • Laravel中如何增加自定义全局函数详解

    前言 在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数.当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的). 接下来我们讨论以下两种实现方式: 无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件 方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件 方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files

  • js自定义回调函数

    背景分析 首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作: function add(url,data) { var isExited = isExited(data); if(!isExited){ addRequest(url, data); } } 当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited()的请求是ajax请

  • VUE DOM加载后执行自定义事件的方法

    最近想用vue做一个小东西,谁知道一开始就遇到了一个棘手的问题: 首先我想在页面加载前通过ajax请求页面展示所需要的信息,于是我在created钩子函数里面请求了我想要的数据 created:function(){ var url="/indexitem"; var _self=this; $.get(url,function(data){ _self.items=data; }); $.get('/banner',function(data){ _self.banners=data

随机推荐