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-连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

Django 持久数据库连接

Django---Django连接Mysql数据库

django ORM 数据库连接配置

Django连接数据mysql

django连接pg数据库报错theconnectiondo

Django连接与建立数据库