Django格式化日期時,拋出異常ValueError: embedded null byte


1.問題描述

針對Django序列化輸出日期時,為了格式化日期,封裝了如下方法:

import locale


def datetime_fmt():
    locale.setlocale(locale.LC_CTYPE, 'chinese')
    return '%Y年%m月%d日 %H:%M:%S'

但是啟動項目后,調用對應的接口,拋出如下異常:

2.解決方法

經查找資料,發現是操作系統所致,我目前使用的為windows7版本,該版本需要在原先的代碼多加一行‘en’的設置,完整代碼如下:

import locale


def datetime_fmt():
    locale.setlocale(locale.LC_ALL, 'en')
    locale.setlocale(locale.LC_CTYPE, 'chinese')
    return '%Y年%m月%d日 %H:%M:%S'

經驗證后通過:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM