django-连接数据库
Posted chenlulu1122
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()
以上是关于django-连接数据库的主要内容,如果未能解决你的问题,请参考以下文章