Django MySQL数据库配置以及管理界面提交中文错误解决

2014-11-24 17:30:56 · 作者: · 浏览: 0

第一步:连接数据库


修改settings.py


DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',  
'NAME': 'blog',  
 
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',  
'PORT': '3306',  
}
}


测试:


>>> from django.db import connection
>>> cursor = connection.cursor()


未错误,连接成功!


第二步:管理界面中文提交错误:


django配置要修改项目根目录的settings.py中的:


TIME_ZONE = 'America/Chicago'


LANGUAGE_CODE = 'en-us'


替换成:


TIME_ZONE = 'Asia/Shanghai'


LANGUAGE_CODE = 'zh-cn'


Python安装路径下的:/usr/local/lib/python2.7/dist-packages/django/conf/global_settings.py中的:


TIME_ZONE = 'America/Chicago'


LANGUAGE_CODE = 'en-us'


替换成:


TIME_ZONE = 'Asia/Shanghai'


LANGUAGE_CODE = 'zh-cn'


更多的TIME_ZONE


http://en.wikipedia.org/wiki/List_of_tz_zones_by_name


文件编码更改(global_settings.py):


DEFAULT_CHARSET = 'utf-8'


FILE_CHARSET = 'utf-8'


经过修改后未能解决问题,只是管理界面变成中文,提交中文仍然错误!猜测可能是数据库本身编码问题,重新创建数据库,加入编码:


CREATE DATABASE blog CHARACTER SET utf8;


支持中文了。


推荐阅读: