django-连接数据库

#数据库连接

1.进入mysql 手动创建库
mysql -uroot -p

create database books default charset utf8 collate utf8_general_ci;


2.修改settings.py文件配置
项目默认配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
mysql 数据库配置
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql', #MySQL引擎
'NAME': 'books', # 数据库名称,需要自己定义
'USER': 'root',
'PASSWORD': '123456', # 管理员密码
'HOST': '127.0.0.1',
'PORT': 3306,
}
}


3.修改应用路径下__init__.py文件

import pymysql
pymysql.install_as_MySQLdb()


4.模型文件models.py里面添加类(数据库表)

from django.db import models

class Book(models.Model): #所有类必须是models.Model的子类
title = models.CharField('书名', max_length=50) #属性,相当于表的字段
price = models.DecimalField('定价', max_digits=7, decimal_places=2)
pub = models.CharField('出版社', max_length=50, null=False, default='')
market_price = models.DecimalField('零售价', max_digits=7, decimal_places=2, default=10)
#数据库内字段名 字段类型 django内名字 字段类型的属性

4.生成迁移文件 数据库数据迁移

python3 manage.py makemigrationgs

python3 manage.py migrate

5.添加数据

5.1
Book.objects.create(属性1=值1, 属性2=值1,...)
有返回值
- 成功: 返回创建好的实体对象
- 失败: 抛出异常

5.2
obj = Book(属性=值,属性=值)
obj.save()

猜你喜欢

转载自www.cnblogs.com/chenlulu1122/p/11907734.html