ORM——数据库配置&异常处理
在Django中使用mysql数据库:
- 该内容是在已经创建好mysql数据库的基础上进行的Django配置文件修改
Django配置文件修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'ftp',
'HOST':'172.16.240.xxx',
'PORT':3306,
'USER':'user',
'PASSWORD':'Abcd!234',
}
}
mysqldb替换为使用pymysql
- 替换的原因是mysqldb只支持python2,使用python3时就需要更改。
- 放置在settings文件中的__init__文件中即可。
import pymysql
pymysql.install_as_MySQLdb()
可视化数据库操作
- 在pycharm中,提供了可视化的数据库工具。
添加信息:
配置完成后,可点击进行测试,但需要安装一个mysql的工具。
如果测试通过,将会显示用户权限内的目录名称。
可以使用console,来直接对数据库进行命令输入操作。
这里的命令为数据库的命令,而不是ORM
或者直接可以对表进行操作
编写好后,点击上传按钮,就会将ID号创建。
数据库同步:
- 需要两个步骤进行。
- 在需要运行时,APP对mysql的配置一定要已经写入到了django的配置表中,否则将会报错。
创建迁移文件
- 配置如果没有异常情况时,会在该路径中创建一个py文件,记录创建信息。
python .\manage.py makemigrations
上传数据库
- 运行时,会出现大量OK字段,这里关注APP名称字段是否OK即可。
python .\manage.py migrate
数据退回操作
- 在没有进行同步命令时,是可以进行回退的。
- 当输入第一条更改命令后,想要回退,那么把APP中的更改文件删除即可。
查看操作记录
要查看的话,就看APP的相关操作即可。