1》 修改数据库型类
setting 文 件里面 配置数据库
1 DATABASES = { 2 3 'default': { 4 5 'ENGINE': 'django.db.backends.mysql', 6 7 'NAME': 'books', #你的数据库名称 8 9 'USER': 'root', #你的数据库用户名 10 11 'PASSWORD': '', #你的数据库密码 12 13 'HOST': '', #你的数据库主机,留空默认为localhost 14 15 'PORT': '3306', #你的数据库端口 16 17 } 18 19 }
注意:
1 NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建
2
3 USER和PASSWORD分别是数据库的用户名和密码。
4
5 设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。
6
7 然后,启动项目,会报错:no module named MySQLdb
8
9 这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb对于py3有很大问题,所以我们需要的驱动是PyMySQL
10
11 所以,我们只需要找到项目名文件下的__init__,在里面写入:
ubuntu 安装pymysql pip3 install pymysql 安装成功 /usr/local/lib/python3.5/dist-packages 会看到 PyMySQL-0.7.11.dist-info pymysql 如果使用pycharm 直接对应的python版本下在settings上安装插件即可 超级方便
12
13 import pymysql
14 pymysql.install_as_MySQLdb()
15
16 问题解决!
表的创建 在项目model.py文 件中创建类
1 from django.db import models 2 3 # Create your models here. 4 5 #定义好一表名为user的类 并执行python manage.py makemigrations 和 python manage.py migrate 6 7 class User(models.Model): 8 name = models.CharField(max_length=20) 9 age = models.IntegerField() 10 gender = models.BooleanField()
创建完成 注意在setting文 件中添把该项目添加进去执行以下代码:
1 pyhon manage.py makemigrations 2 3 python manage.py migrate
添加表数据
#方法一: class.objcets.create(name = 'alxe'm age = 20) #直接插入 calss.objcets.create(**kw) #批量插入 方法二 : 类思想创建 obj = class(name = 'yuan',age = 30) obj.save #调用对象的方法来保存数据
修据数据:
class.objcets.filter(id = 1).update(name = 'sb' ,age = 18)