Django修改语言时区、配置数据库
1、修改语言、时区
找到settings文件中的以下内容
LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_TZ = True
修改为
LANGUAGE_CODE = 'zh-Hans' #改语言为中文 TIME_ZONE = 'Asia/Shanghai' #改时区为上海 USE_TZ = False #为False时,存到数据库的时间不使用标准时区
2、配置数据库
如果你想连接mysql数据库而不使用SQLite,那么首先你必须得安装pymysql模块,python3.5版本不再支持MySQLdb模块!安装完成后请看下面的操作:
首先在settings.py文件配置数据库:
注释掉以下内容,是用来配置django自带的数据库SQLite的
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }
替换为以下内容
DATABASES = {'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎改为mysql 'NAME': 'jxz', # 数据库名称 'USER': 'jxz', # 用户 'PASSWORD': '123456', # 密码 'HOST': '118.24.xx.xx', # ip 'PORT': 3306, # 端口号 } }
在mysql数据中创建一个djangodb的数据库,
修改完后运行试试,运行时报错了,“No module named'MySQLdb',因为我们没有这个MySQLdb模块,
在工程下的__init__.py文件中添加以下代码,意思是用pymysql代替MySQLdb
import pymysql pymysql.install_as_MySQLdb()
注意:目前我们在练习阶段,我们还是先用自带的sqlite3(本地数据库),知道怎么改pymysql就可以了
在db.sqlite3文件中找到TEMPLATES相关内容
DIRS中的内容修改为
'DIRS': [os.path.join(BASE_DIR, 'templates')],# 配置好之后,django会自动找html文件