Django 4.1.2中UTC时区转巴基斯坦时区失败求助
Django 4.1.2 切换巴基斯坦时区报错解决办法
你的配置里时区标识符用错了,Django要求使用IANA标准时区字符串,巴基斯坦的正确时区是Asia/Karachi,而非Asia/Pakistan,这是导致报错的核心原因。
修正后的配置
修改settings.py中的时区配置:
LANGUAGE_CODE = 'en-us' # 替换为正确的IANA时区 TIME_ZONE = 'Asia/Karachi' USE_I18N = True USE_L10N = True USE_TZ = True
验证与后续排查
- 重启Django服务器,测试页面是否正常访问。
- 进入Django Shell验证时区生效:
执行命令:
然后在Shell中运行:python manage.py shell
输出应为巴基斯坦当地时间。from django.utils import timezone print(timezone.now()) - 若仍报错,查看Django详细日志(通常在项目日志目录或服务器日志中),定位具体错误(比如数据库时区不兼容、依赖问题等)。
内容的提问来源于stack exchange,提问作者Chiraa Studio
相关产品推荐
相关产品推荐

