使用Django最新版本与Tastypie开发API时导入datetime_safe报错
解决Django + Tastypie导入datetime_safe失败的问题
这个错误的核心原因是Django 3.0及以上版本移除了django.utils.datetime_safe模块,而当前Tastypie的稳定版还没适配这个变更,导致导入失败。以下是几个可行的解决办法:
降级Django到兼容版本
安装Django 2.x系列版本(Tastypie稳定版对这个版本范围支持完善),执行命令:pip install django<3.0安装Tastypie的开发分支
Tastypie的master分支已经修复了高版本Django的兼容问题,直接安装开发版:pip install git+https://github.com/django-tastypie/django-tastypie.git@master手动修改Tastypie代码(不推荐,除非你熟悉代码逻辑)
找到Tastypie包中所有导入datetime_safe的文件,将from django.utils import datetime_safe替换为import datetime,然后把代码中datetime_safe.datetime这类调用改成datetime.datetime,调整相关时间处理逻辑。
内容的提问来源于stack exchange,提问作者Ebrahim Mehrvarz
相关产品推荐
相关产品推荐

