随着技术的不断发展,Python越来越受到欢迎,与此同时,django框架也是成为Python程序员的首选框架。接下来就和大家分享一下如何使用django框架将多个子应用放入同一个包
默认django创建的app子应用都是在项目目录下,为了方便管理,我们将app子应用放到一个包apps下。
这样当创建子应用app时,需要切换到apps目录下执行:
cd apps python ../manage.py startapp user
我们将Django的应用放到了工程目录下的apps目录下,如果创建一个应用,比如user,那么在配置文件的INSTALLED_APPS中注册应用,为了注册子应用时,可以写的方便点,我们还需要在配置文件中追加导包路径:
# Django2.x中 sys.path.insert(0, os.path.join(BASE_DIR, 'apps')) # Django3.x中 sys.path.insert(0, str(BASE_DIR / 'apps')) # str转换成字符串
再这样注册:
INSTALLED_APPS = [ ... #'admin', #'user', 'admin.apps.AdminConfig', 'user.apps.UserConfig', ]
在每个应用目录中都包含了apps.py文件,用于保存该应用的相关信息。
在创建应用时,Django会向apps.py文件中写入一个该应用的配置类,如:
from django.apps import AppConfig class UserConfig(AppConfig): default_auto_field = 'django.db.models.BigAutoField' name = 'user'
我们将此类添加到工程settings.py中的INSTALLED_APPS中,表明注册安装具备此配置属性的应用。
以上就是“django框架将多个子应用放入同一个包”的详细内容,想要了解更多django框架内容欢迎持续关注编程学习网
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/10021/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取