栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Django前后端分类如何将模块包添加到系统目录

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Django前后端分类如何将模块包添加到系统目录

1. 在pycharm中的manage控制台创建功能app

Django创建app的命令为

startapp user


如图所示,创建功能app (user)成功。

2. 创建应用文件夹apps,将所有的功能app放入其目录下并标记

        创建python软件包(apps),注意不要是创建目录否则后面开发过程中可能会出现导包问题。python中的包就相当于模块,是可以直接找到的。

创建apps文件夹成功后,将功能app丢入进去,此后开发人员在创建所有的app过程中都需要将文件丢入apps模块包下。

丢入apps文件下并不代表模块文件配置结束,此时必须将apps目录在pycharm标记为资源的根目录,如果不标记项目无法找到开发者所创建的功能app。

 

3. 在setting中注册功能app,将app路径加到系统路径中。

此时在setting文件下注册创建的功能app(user)。

不出现警告则表示创建成功。

实现以上基本操作后,此时开发人员要做最后一件事情是将功能app的路径加到系统路径中间去,

什么是系统路径?

就是我们的python路径,也即是将模块app和python的sys包实现统一

此时有两种写法

第一种(Django2版本的写法),直接使用os模块利用sys的insert插入即可:

即是

import sys
import os
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))

第二种是Django3的写法,不再使用os实现拼接了,而是使用路径拼接即可(简单粗暴):

import sys
import os
sys.path.insert(0, str(BASE_DIR))
sys.path.insert(1, str(BASE_DIR / 'apps'))

两种对比:

因此以上就是Django项目开发过程中如何将模块包添加到系统目录下的解决办法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/980585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号