解决Django后台管理界面添加中文内容乱码问题,可以参照以下步骤进行:
1. 修改settings.py文件
在settings.py文件中添加以下代码:
# 设置默认编码为UTF-8
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "项目名称.settings")
import django
django.setup()
DEFAULT_CHARSET = 'utf-8'
2. 修改数据库编码
在数据库中修改表的字符集为utf8,命令如下(以MySQL为例):
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
示例一
# 添加中文内容
from django.contrib.auth.models import Permission
permission = Permission.objects.create(codename='test_permission', name='测试权限')
permission.name = '测试更新后的权限'
permission.save()
示例二
# 在Model中添加中文字段
class Article(models.Model):
title = models.CharField(verbose_name='文章标题', max_length=100)
content = models.TextField(verbose_name='文章内容')
class Meta:
verbose_name = '文章'
verbose_name_plural = '文章'
以上是解决Django后台管理界面添加中文内容乱码问题的攻略,按照以上步骤进行修改即可避免该问题的出现。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决django后台管理界面添加中文内容乱码问题 - Python技术站