部署Django应用到Azure存储时出现core模块找不到错误
Django部署Azure存储报错排查方案
检查模块路径与包结构
确认项目中存在core目录,且目录下有azure_storage.py文件,同时该目录必须包含__init__.py(空文件也可),确保Python能将core识别为合法包。确保项目根目录在Python路径中
在settings.py开头添加代码,强制将项目根目录加入Python路径:import sys import os sys.path.append(os.path.dirname(os.path.abspath(__file__)))也可检查Azure App Service的启动配置,确认项目根目录被设为Python工作目录。
验证部署文件完整性
通过Azure App Service的Kudu高级工具,查看site/wwwroot目录下是否存在core文件夹及azure_storage.py文件,避免部署过程中文件遗漏。检查INSTALLED_APPS配置
在settings.py的INSTALLED_APPS列表中添加'core',确保Django能正确加载该应用模块。确认依赖安装状态
登录Azure App Service SSH终端,执行pip list命令,检查django-storages、azure-core、azure-storage-blob是否已成功安装,排除依赖未安装完全的情况。核对存储配置拼写
再次检查settings.py中STATICFILES_STORAGE或DEFAULT_FILE_STORAGE的配置值,确保'core.azure_storage.AzureStaticStorage'拼写完全正确,注意大小写一致。
内容的提问来源于stack exchange,提问作者champlooSIXSIX
相关产品推荐
相关产品推荐

