• ValueError: localtime() cannot be applied to a naive datetime问题


    在用python的django框架进行web开发的时候,出现了一个错误:

    Traceback (most recent call last):
      File "D:Python27libsite-packagesdjangocorehandlersexception.py", line 41, in inner
        response = get_response(request)
      File "D:Python27libsite-packagesdjangocorehandlersase.py", line 187, in _get_response
        response = self.process_exception_by_middleware(e, request)
      File "D:Python27libsite-packagesdjangocorehandlersase.py", line 185, in _get_response
        response = wrapped_callback(request, *callback_args, **callback_kwargs)
      File "D:pythonWorkworkSpaceismsspmspmservercoreviewproxysView.py", line 37, in proxys_list
        return JsonResponse(content)
      File "D:pythonWorkworkSpaceismsspmspmservercore
    esponse.py", line 32, in __init__
        data = json.dumps(data, cls=encoder, **json_dumps_params)
      File "D:Python27libjson\__init__.py", line 250, in dumps
        sort_keys=sort_keys, **kw).encode(obj)
      File "D:Python27libjsonencoder.py", line 207, in encode
        chunks = self.iterencode(o, _one_shot=True)
      File "D:Python27libjsonencoder.py", line 270, in iterencode
        return _iterencode(o, 0)
      File "D:pythonWorkworkSpaceismsspmspmservercoreencoder.py", line 25, in default
        return timezone.localtime(o).strftime(DATE_TIME_FORMAT)
      File "D:Python27libsite-packagesdjangoutils	imezone.py", line 216, in localtime
        raise ValueError("localtime() cannot be applied to a naive datetime")
    ValueError: localtime() cannot be applied to a naive datetime

    在这里找到了解决方案:https://github.com/django-tastypie/django-tastypie/pull/561

    django中的时区设置TIME_ZONE,USE_TZ

    在settings.py中设置:

    1.  
      TIME_ZONE = 'Asia/Shanghai'
    2.  
      USE_TZ = True

    分析原因:

     启用 USE_TZ = True 后,处理时间方面,有两条 “黄金法则”:
    保证存储到数据库中的是 UTC 时间;
    在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;

  • 相关阅读:
    WebApi之DOM的基本介绍
    Javascript常见数据类型API
    JavaScript作用域与对象
    Javascript数组与函数初识
    久等了,你要的 Python 书籍推荐,来了
    六种酷炫Python运行进度条
    python获取系统内存占用信息的实例方法
    在图像中隐藏数据:用 Python 来实现图像隐写术
    付费?是不可能的!20行Python代码实现一款永久免费PDF编辑工具
    Python数据分析实战:使用pyecharts进行数据可视化
  • 原文地址:https://www.cnblogs.com/sewen-H/p/13473277.html
Copyright © 2020-2023  润新知