在Django中使用mysql数据库:
1. 创建Mysql数据库,具体创建过程请见mysql文章
2. 设置Django配置文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'ftp',
'HOST':'172.16.240.xxx',
'PORT':3306,
'USER':'user',
'PASSWORD':'Abcd!234',
}
}
3. 将Django原来使用的mysqldb替换为使用pymysql
- 替换的原因是mysqldb只支持python2,使用python3时就需要更改。
- 放置在settings文件中的__init__文件中。
import pymysql
pymysql.install_as_MySQLdb()
4. 创建一个表(ORM中就是创建一个类)
- 通常设置在models.py中
- 下面将举例创建一个表,表头有username和passowrd两个值。
from django.db import models
class user(models.Model): #继承父类
username = models.CharField(max_length=32) #创建一个名为suername的表头,设置值为varchar(32)
password = models.CharField(max_length=32) #创建一个名为password的表头,设置值为varchar(32)
5. 创建迁移文件
- 在需要运行时,APP配置一定要已经写入到django的配置表中。
- 创建一个存在mirgrations文档中的迁移文件,判断是否对models文件是否有更改。
创建迁移文件
pythonpython .\manage.py makemigrations
6. 创建mysql数据
- 运行时,会出现大量OK字段,这里关注APP名称字段是否OK即可。
python .\manage.py migrate
再使用pycharm进行数据库的可视化连接,就可以直观的查看到数据信息。
7. 如何使用pycharm直接连接数据库,可访问:Pycharm——安装&使用
8. 对数据的增删改查请见Django——配置模块
9.如果需要退回操作
- 在没有进行同步命令时,是可以进行回退的。
- 当输入第一条更改命令后,想要回退,那么把APP中的更改文件删除即可。
10.查看操作记录:
要查看的话,就看APP的相关操作即可。
标签:models,创建,数据库,Django,python,ORM,mysql,连接 From: https://www.cnblogs.com/xinbing/p/17417410.html