码迷,mamicode.com
首页 > 数据库 > 详细

django-连接数据库

时间:2019-11-21 20:16:56      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:django   false   max   join   price   objects   migrate   子类   als   

#数据库连接

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   false   max   join   price   objects   migrate   子类   als   

原文地址:https://www.cnblogs.com/chenlulu1122/p/11907734.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!