编程学习网 > 编程语言 > Python > django框架将多个子应用放入同一个包
2022
09-06

django框架将多个子应用放入同一个包

随着技术的不断发展,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框架内容欢迎持续关注编程学习

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取