Django多环境配置报错:ModuleNotFoundError找不到production模块
Django多环境配置模块找不到问题解决
你的问题出在导入路径错误:你把production.py和development.py放在了br_project/br_project/settings/子文件夹里,但在br_project/br_project/__init__.py里用相对导入时,是从当前目录(br_project/br_project/)查找模块,自然找不到production或development——它们在settings子目录里。
修复步骤:
- 修改
br_project/br_project/__init__.py里的导入代码,指定正确的子模块路径:
import os env = os.environ.get('DJANGO_ENV', 'local') if env == 'production': from .settings.production import * else: from .settings.development import *
确认
br_project/br_project/settings/下的__init__.py存在(你已经创建了,这步无需额外操作),Python需要这个文件识别该目录为可导入的包。额外建议:在
base.py中编写通用配置,然后在development.py和production.py中导入base配置再做环境专属扩展,比如development.py开头可以加:
from .base import * # 开发环境专属配置 DEBUG = True # ...其他开发环境配置
内容的提问来源于stack exchange,提问作者Bob Rockefeller
相关产品推荐
相关产品推荐

