Python3下Django环境搭建与添加MySQL支持

  1. 一般Linux发行版都是默认Python2.7.*环境, 需要手动安装Python3, 我是用CentOS7, 用yum install python34安装, 再安装或升级pip,需要下载 get-pip.py, 这里我用默认的python2.7安装的pip, 接下来是virtualenv环境搭建:
1
2
3
4
$mkvirtualenv -p /usr/bin/python34 django_env
$workon django_env
(django_env)$pip install django
(django_env)$django-admin startproject myproject
  1. 安装MysSQL backend
1
(django_env)$pip install PyMySQL

然后在Django站点的__init__.py文件中添加如下两行:

1
2
import pymysql
pymysql.install_as_MySQLdb()

确认在Python shell中import MySQLdb无误即可正常使用django.db.backends.mysql

1
2
3
4
5
6
7
8
9
10
#settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'test', #数据库名
'USER': 'root', #用户名
'PASSWORD': 'root', #密码
'HOST': '', #数据库主机,默认为localhost
'PORT': '', #数据库端口,MySQL默认为3306
}