1. 程式人生 > 實用技巧 >python測試開發django(16)--admin後臺中文版

python測試開發django(16)--admin後臺中文版

前言

django的admin後臺頁面預設是英文的,不喜歡英文的話,可以改下setting.py裡面的語言設定,改成中文版的顯示

語言設定

開啟setting.py,找到以下內容

# Internationalization
# https://docs.djangoproject.com/en/3.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

需要修改一個地方,其中zh-Hans是簡體中文,zh-Hant是繁體中文。修改後如下

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans' #簡體中文

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True

修改後重新整理admin頁面就是中文的了

TIME_ZONE

TIME_ZONE是設定時區,如果想獲取中國的當前,可以設定TIME_ZONE='Asiz/Shanghai',後面獲取當前時間會用到。

如果不設定的話,當前時間和中國時間會相差八個小時

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans' #簡體中文

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' #中國時區

USE_I18N = True

USE_L10N = True

USE_TZ = True

USE_TZ

USE_TZ預設為True,當我們在admin後臺操作往資料庫新增資料的時候,資料庫顯示的建立時間,並不是當前時間,相差8個小時

為了解決時間差問題,這裡需要把USE_TZ設定為False;

# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-Hans' #簡體中文

# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' #中國時區

USE_I18N = True

USE_L10N = True

# USE_TZ = True
USE_TZ = False  #設定為False,要不然資料庫時間和當前時間不一致 

一般修改上面3個地方就可以了