在Django中,國際化和本地化可以通過以下步驟來實現:
1. 在settings.py文件中設置語言和時區:
```python
LANGUAGE_CODE = 'zh-hans' # 設置默認語言為中文
USE_I18N = True # 啟用國際化
USE_L10N = True # 啟用本地化
TIME_ZONE = 'Asia/Shanghai' # 設置時區為上海
```
2. 在項目的根目錄下創建locale文件夾,并在其中創建與語言對應的文件夾,例如:locale/zh_Hans/
3. 在需要國際化的模板文件或視圖中使用翻譯函數_()來標記需要翻譯的文本,例如:
```html
{% load i18n %}
```
4. 運行以下命令提取翻譯字符串并生成翻譯文件:
```bash
python manage.py makemessages -l zh_Hans
```
5. 編輯生成的.po文件,將需要翻譯的文本翻譯成相應的語言。
6. 編譯翻譯文件:
```bash
python manage.py compilemessages
```
7. 在視圖中設置當前語言:
```python
from django.utils.translation import activate
activate('zh-hans')
```
通過以上步驟,就可以實現Django項目的國際化和本地化功能。在瀏覽網頁時,根據用戶的語言設置,Django會自動顯示相應語言的文本和格式。