Python Web开发Django框架学习(十三)连接MySQL数据库
来源:互联网 发布:sql删除前10条记录 编辑:程序博客网 时间:2024/06/03 21:59
好长时间没写啦,这个阶段,我们继续,真正的开发项目的话,使用的数据库大部分都是MySQL所以我们就来连接一下MySQL数据库。
第一步:
要想连接MySQL就必须又python-mysql的驱动程序,如果你使用的是windows x64系统,python 2.7版本,推荐下载安装:
https://sourceforge.net/projects/mysql-python/files/mysql-python/
安装过程可能会出现多次的错误,那就多找几个版本,反正我是走了很多弯路啦,安了好几个版本才成功的。
那么如何验证安装成功了呢:
引入MySQLdb的包不出现错误既可
第二步:
打开项目的setting.py文件进行配置:
将
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'mydatabase', } }
修改为:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': '127.0.0.1', 'PORT': '3306', } }
说明一下:ENGINE : 指定数据库驱动,不同的数据库这个字段不同,下面是常见的集中数据库的ENGINE的写法:
django.db.backends.postgresql # PostgreSQL django.db.backends.mysql # mysql django.db.backends.sqlite3 # sqlite django.db.backends.oracle # oracle
NAME: 指定的数据库名,如果是sqlite的话,就需要填数据库文件的绝对位置
USER: 数据库登录的用户名,mysql一般都是root
PASSWORD:登录数据库的密码,必须是USER用户所对应的密码
HOST: 由于一般的数据库都是C/S结构的,所以得指定数据库服务器的位置,我们一般数据库服务器和客户端都是在一台主机上面,所以一般默认都填127.0.0.1
PORT:数据库服务器端口,mysql默认为3306
HOST和PORT都可以不填,使用默认的配置,但是如果你有更改默认配置的话,就需要填入更改后的
配置完成之后就可以通过如下语句在命令提示符中进行验证了:python manage.py migratepython manage.py migrations
验证没有错误,你就可以自己试着写Model文件,创建数据库表对其进行操作啦
阅读全文
0 0
- Python Web开发Django框架学习(十三)连接MySQL数据库
- python web框架Django学习(六)数据库
- python学习(5):web网站开发利器Django框架
- Python Web开发框架Django
- python django 连接mysql数据库
- Python进阶(二十三)-Django使用pymysql连接MySQL数据库做增删改查
- python的web开发框架django学习笔记
- python学习之--Django--连接数据库mysql创建model
- (django问题)连接数据库mysql(python-mysql)
- python web开发--Django 学习
- [举重若轻]python+django+mysql web开发入门学习之orm
- Python Web接口开发学习笔记(基于Django框架)(一)
- Django web框架和MySQL数据库
- django(Python Web 框架)
- python web开发框架 - 之 Django Request
- [Python] 使用Django开发Web框架
- python Web开发框架-Django (1)
- python Web开发框架-Django (2)
- HDU 1232 畅通工程(并查集Disjoint Set 经典)
- Couldn't save uncommitted changes / unable to auto-detect email address错误
- 基于ReentrantLock发生死锁的解决方案
- 利用Arcgis Engine 二次开发的使用和总结
- LintCode 删除数字+贪心
- Python Web开发Django框架学习(十三)连接MySQL数据库
- Myisam和innodb的区别
- Android响应式UI教程
- ijkplayer iOS 打包之路
- hashMap原理解析
- BZOJ 2724 浅谈分块算法求区间众数
- Organopolysilazane IOTA-OPSZ-9150
- 单链表对象操作--java
- nrf51822-提高nordic ble数据发送速率