django如何加载外部文件

django如何加载外部文件(环境:pycharm python2.7 django1.11)

有一份新的文件夹名为:py_aiplat_demo,内含有多个文件夹(SDK,demo,data)。

1.把文件考到项目的下面,不是app下面。

如果你想使用里面的文件夹SDK此模块,首先你必须把它变成一个包,即内含有__init__.py文件,如果没有,就新建一个,其它一样

2.下面部分分为两种方法

一.

把py_aiplat_demo整个文件夹提升为蓝色文件,pycharm里的项目中,点击该文件夹,右键选择Mark Directory as 里选择sources root

再setting文件里,添加以下句子

sys.path.insert(0, os.path.join(BASE_DIR,‘py_aiplat_demo/SDK‘))

即可引用文件夹SDK下面的py文件,就可以引入SDK(例:import SDK),如果是下这样写

sys.path.insert(0, os.path.join(BASE_DIR,‘py_aiplat_demo‘))

这个可以引用py_aiplat_demo下所有含有__init__.py文件夹,

二.

一样,要把py_aiplat_demo整个文件夹提升为蓝色文件,pycharm里的项目中,点击该文件夹,右键选择Mark Directory as 里选择sources root

以上面的区别是不再setting中设置,直接到调用的文件中设置,下面是路径一些说明

print os.path.abspath(__file__)   #当前文件的绝对路径(含文件名)
print os.path.dirname(os.path.abspath(__file__))   #当前文件的路径(不含文件名)
print os.pardir      #父级的文件名显示是 ..
print os.path.abspath(os.pardir)   #获取当前文件的父级文件名

以下才是正式的调用

file_path=os.path.join(os.path.abspath(os.pardir),"py_aiplat_demo\SDK")
sys.path.insert(0 ,file_path)

import SDK

也可以直接把写再SDK文件夹__init__.py里面,不需要写当前文件.py里面,以后如果需要调该sdk模块,系统会自动初始化

原文地址:https://www.cnblogs.com/weilaibuxiangshuo/p/10524695.html

时间: 2024-07-30 02:33:54

django如何加载外部文件的相关文章

python 加载外部文件

import sys import os def pySource(filePath): myFile=os.path.basename(filePath) dir=os.path.dirname(filePath) fileName=os.path.splitext(myFile)[0] if(os.path.exists(dir)): paths=sys.path pathfound=0 for path in paths: if(dir==path): pathfound=1 if not

jQuery加载外部文件的方式get、post、ajax、load的区别及异步加载的实现

一.$.post(url, [data], [callback], [type])  url (String) : 发送请求的URL地址. data (Map) : (可选) 要发送给服务器的数据,以 Key/value 的键值对形式表示. callback (Function) : (可选) 载入成功时回调函数(只有当Response的返回状态是success才是调用该方法). type (String) : (可选)官方的说明是:Type of data to be sent.其实应该为客户

php加载外部文件类的3.5个方法

<?php /* 第一种方法 require:缺点就是如果加载文件过多,需要多个require */ // require('A.CLASS.PHP'); // require('B.CLASS.PHP'); /* 第二种方法__autoload PHP5在new 一个没有存在的类,会自动调用这个__autoload函数,____autoload只是去include_path寻找类文件并加载 php中类名和函数名不区分大小写.. */ function __autoload($class) {

javaweb中加载外部文件的三种方式

1.request.getSession().getServletContext().getResourceAsStream("/WEB-INF/classes/a.txt""); / 相对对于项目的根路径 2.getClass().getClassLoader().getResourceAsStream("/a.txt") / 不管有没有'/' 都相对于classpath路径(/WEB-INF/classes/) 3.getClass().getReso

kettle转换JavaScript加载外部js文件

日常开发中,时常会出现这样一种情况.有大量的函数是通用的.而每个JavaScript里面写一遍,给维护带来很大的困扰.因而需要将公共的函数写在外部js文件中.这时就需要引入外部的公共文件了.下面是在转换里的JavaScript组件中引入外部公共js文件. //加载js文件 LoadScriptFile(getVariable("Internal.Transformation.Filename.Directory", "") +"/common_Functi

JBoss 系列十四:JBoss7/WildFly如何加载外部的文件或properties文件

http://www.tuicool.com/articles/M7ZR3y 原文 http://blog.csdn.net/kylinsoong/article/details/12623997 主题 WildFlyXMLJBoss AS 内容概述 JBoss7/WildFly设底层框架一大亮点的Module class loading,及每一个相对独立的模块看作一个Module,每个Module都有自己的class loader,Module之间可以相互依赖,如下图: 当JBoss7安装完成

背水一战 Windows 10 (11) - 资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 资源 CustomResource ResourceDictionary 加载外部的 ResourceDictionary 文件 示例1.演示“CustomResource”相关知识点CustomResourceTest.cs /* * 本例是一个自定义 CustomXamlResourceLoader,用于演示 CustomResource 的使用 */ using Windows.UI.Xaml.Resources;

Django中加载js和css文件

Django中加载js和css文件 项目的目录结构如下: mysite |-mysite |-|-static |-|---js和css文件 |-|-|-init.py |-| |-models.py |-| |-views.py |-|-init.py |-|-settings.py |-|-urls.py |-templates |-|-(template html 文件) settings.py中static变量的设置: STATIC_ROOT = os.path.join(os.path

资源: CustomResource, ResourceDictionary, 加载外部的 ResourceDictionary 文件

CustomResource ResourceDictionary 加载外部的 ResourceDictionary 文件 示例1.演示“CustomResource”相关知识点Resource/CustomResourceTest.cs /* * 本例是一个自定义 CustomXamlResourceLoader,用于演示 CustomResource 的使用 */ using Windows.UI.Xaml.Resources; namespace Windows10.Resource {