您的位置:首页 > 编程语言 > Python开发

【Python】Python3.4 + Django1.7.2 如何连接MySQL

2015-02-13 00:00 495 查看
摘要: 本文描述如何Python3.4和Django1.7.2环境中连接MySQL。

最近在玩Django,本来数据库用的是sqlite3(Django默认),不需要配置就能够使用。但是感觉在实际应用中,MySQL用得比较多,于是就动手配置了一下,发现不那么顺利。究其原因是Django官方最新的1.7+的版本,使用的是Python3,但是Mysqldb却没有支持Python3。下面记录正确的配置步骤。

假设环境里已经安装好了Python3, Django1.7.2, MySQL。那么一步步来就好了:

一, 下载PyMySQL:

https://github.com/PyMySQL/PyMySQL/


二, 安装PyMySQL到Python:

python setup.py install


三,在Django项目(这里是mysite/mysite)中的__init__.py 加入:

import pymysql
pymysql.install_as_MySQLdb()

如果还没有创建项目,需要先创建一个:

django-admin startproject mysite


四, 同样,在项目文件夹中的setting.py中加入数据库信息:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb', #Here is your database name
'USER': 'root',
'PASSWORD': '',
'HOST': '127.0.0.1',
'PORT': '3306'
}}


注意,上面的配置信息按照实际的填写。如果没有修改数据库的权限等信息,则按照上面填就好了,都是默认的。注意NAME这里填写要链接的数据库名。

五, 检查链接

配置好上面的信息之后,进入Django管理shell,尝试链接一下:

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

如果没有报错,则说明大功告成。有报错的话,则退回到四中检查配置信息。

六, 同步数据库

数据库配置成功后,需要Django帮忙同步一下数据库,将项目中的内容同步到刚刚配置好的新数据库中:

python manage.py syncdb

这里由于是第一次写数据库,因此会在最后请你创建Django超级管理用户。按照提示写就可以了。

七, 小彩蛋

如果上面所有的都做成功之后,启动Django项目:

python manage.py runserver

键入如下网址:

http://127.0.0.1:8000/admin

用刚才创建的Django管理用户登录,看看有什么东东?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: