在Web应用中,通常有一些功能模块是在不同的项目中都可以复用的
1.创建子应用
python manage.py startapp 子应用名称
//执行后,可以看到工程目录中多处一个名为“子应用名称”的子目录
2.查看项目导包路径
import os,sys
print(sys.path)//查看导包路径
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))//追加导包路径
若要知道如何导入users应用并完成注册,需要知道项目导包路径。
已知导包路径
meiduo_project/meiduo_mall
已知 ‘users’应用所在目录
meiduo_project/meiduo_mall/meiduo_mall/apps/users
得到导入’users’应用的导包路径是:meiduo_mall/apps/users
3.注册安装子应用
在工程配置文件dev.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用:初始工程中的INSTALLED_APPS如下:注册安装一个子应用的方法,即是将子应用的配置信息文件apps.py中的Config类添加到INSTALLED_APPS列表中。
例如,将刚创建的book子应用添加到工程中,可在INSTALLED_APPS列表中添加’book.apps.BookConfig’。
附:
admin.py文件跟网站的后台管理站点配置相关。
apps.py文件用于配置当前子应用的相关信息。
migrations目录用于存放数据库迁移历史文件。
models.py文件用户保存数据库模型类。
tests.py文件用于开发测试用例,编写单元测试。
views.py文件用于编写Web应用视图。