1.常见的数据库操作
- 常见的数据库
关系型数据库:sqlite/mysql/sql seerver/oracle/db2
非关系型数据库:[NoSQL:not only sql]:mongdb\redis\memcache
- 使用最多的还是关系型数据库
- 快速、方便、可用
- 官方网站下载数据库安装包--完整安装数据库[常用]
- 安装第三方的集成工具,项目需要的各种功能都具备了wamp/xampp
wamp:w web | a apache | m mysql | p php
xampp: a apache | m mysql | p php | p perl
2.Django连接数据库
连接数据库是一种项目操作,这样的操作方式,一般通过配置的方式直接实现即可!
通过修改settings.py配置文件来连接指定的数据库
Django默认支持mysqldb模块的数据库连接
mysqldb不支持新版本的python~
pymysql完成的数据库连接
- 要使用pymysql完成数据库连接,要通过指定使用mysqldb的方式进行操作
- 通过配置DATABASES来完成和数据库之间的连接
import pymysql
pymysql.install_as_MySQLdb()
..
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘py1709’,
‘USER’: ‘root’,
‘PASSWORD’: ‘’
}
}
- 定义模型类
定义一个作者类型
class Author():
...
为了保障让我们定义的类型,交给Django进行自动管理,需要继承django.db.models.Model类型
为了让Django能管理我们定义的类型创建的对象,所有的属性,通过Django内置的方法进行创建
from django.db import models
class Author(models.Model):
id = models.AutoField(primary_key=True)
- 同步数据库
根据定义的类型,自动生成SQL语句
python manage.py makemigrations
查看生成的SQL语句
python manage.py sqlmigrate <name> <no>
执行SQL语句
python manage.py migrate