子django中使用数据库
django中默认的数据库是sqlite3 使用mysql数据的话需要自己来进行配置
需要自己现在mysql中设置好要使用的数据库
数据库的配置在setting中进行配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'mydatabase',
}
}
mysql的配置方法
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 配置mysql的引擎
'NAME': 'django', # 自己创建好的数据库的名称
'USER': 'root', # 用户名
'PASSWORD': '1234', # 数据库密码
'HOST': '127.0.0.1', # 主机地址
'PORT': '3306', # 端口号 是字符串类型的
}
配置数据库的连接
在同名的工程目录下的init.py文件中 设置连接的方式 3.5 不支持MySQLdb
import pymysql
# 创建默认的数据库的连接
pymysql.install_as_MySQLdb()
开始同步数据库
先在数据库中 创建自己的数据库
# 使用下面的命令来同步数据库
python manage.py syncdb
# 连接上数据库后再app下的models 下面创建要创建的表结构的类
使用命令创建
manage.py makemigrations
manage.py migrate
# 执行完数据库中就创建了需要的表 在命令行中连接上数据库
mysql -uroot -p 密码
show databases; # 查看数据库
use django # 使用数据库
show tables # 就能查看到一堆的表了 找到自己的表
表中已经可以看到自己创建的数据了
mysql> select * from login_userinfo;
+----+----------+----------+-------------+
| id | username | password | email |
+----+----------+----------+-------------+
| 1 | 1234 | 1234 | 123@163.com |
+----+----------+----------+-------------+
1 row in set (0.00 sec)
至此 django连接mysql 数据库的初步设置就完成了 接下来就可以使用django的orm来操作数据库了