【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:
二, 安装PyMySQL到Python:
三,在Django项目(这里是mysite/mysite)中的__init__.py 加入:
如果还没有创建项目,需要先创建一个:
四, 同样,在项目文件夹中的setting.py中加入数据库信息:
注意,上面的配置信息按照实际的填写。如果没有修改数据库的权限等信息,则按照上面填就好了,都是默认的。注意NAME这里填写要链接的数据库名。
五, 检查链接
配置好上面的信息之后,进入Django管理shell,尝试链接一下:
如果没有报错,则说明大功告成。有报错的话,则退回到四中检查配置信息。
六, 同步数据库
数据库配置成功后,需要Django帮忙同步一下数据库,将项目中的内容同步到刚刚配置好的新数据库中:
这里由于是第一次写数据库,因此会在最后请你创建Django超级管理用户。按照提示写就可以了。
七, 小彩蛋
如果上面所有的都做成功之后,启动Django项目:
键入如下网址:
http://127.0.0.1:8000/admin
用刚才创建的Django管理用户登录,看看有什么东东?
最近在玩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管理用户登录,看看有什么东东?
相关文章推荐
- Python3.4/3.5+Django1.8.16连接MySQL
- 如何在Django1.6结合Python3.4版本中使用MySql
- 如何在Django1.8 结合Python3.4版本中使用MySql
- 如何使用Python3.4连接MySQL
- 如何使用Python3.4连接MySQL
- 如何在Django1.8结合Python3.4版本中使用MySql
- python 查看插件命令 pip freeze 以及django3.4链接mysql
- django1.7 与python3.4结合连接mysql数据库
- python django MySQLdb 连接 mysql 5.5 中文乱码问题的解决
- python之路-----web应用的创建(python3.4下,django连接mysql)
- 如何在Django1.6结合Python3.3版本中使用MySql
- python3.4使用PyMySQL来连接mysql
- django1.6.x(python3.3)使用pymysql连接mysql
- python3.4配置django连接mysql数据库
- Python3.4使用pymysql连接MySQL
- Python3.4连接MySQL的环境搭建步骤
- Django Python3.4 MySQL
- Python+Django连接mysql 自动创建model
- python学习之--Django--连接数据库mysql创建model
- Python连接MySQL ---mysql-connector-python-2.1.3-py3.4-winx64.msi