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项目开发过程中如何将模块包添加到系统目录下的解决办法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怒视天下

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值