介绍
django的模型层使用ORM隐藏了数据库的SQL操作,但对于与数据库的连接还需要单独配置。
ORM:Object Relational Mapping(关系对象映射)
连接Mysql
安装客户端
pip install mysqlclient
默认是没有mysql客户端的,默认django使用的sqlite,所以需要安装一下。
修改settings.py配置文件
配置文件在 project_file\project_name\settings.py。项目目录下项目名称的文件夹下面
# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
默认引擎是sqlite3,数据库名等均设置好了。改为下面的
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django',
'USER':'django',
'PASSWORD':'django',
'HOST':'localhost',
'PORT':'3306',
}
}
host是主机地址,本机直接写localhost即可,name是数据库名不是用户名,user才是用户名。
更新数据库
python manage.py makemigrations
python manage.py migrate
makemigrations是分析models.py文件,然后根据文件创建migrations目录下的文件,也就是应用最新的数据表配置。此时还没有将配置同步到数据库。使用migrate是将migrations目录下的配置文件同步到数据库,也就是在数据库中修改字段。
后面也可以再接上一个app名字,