今天我学习的是Django的是怎么和数据的交互

首先安装pymysql,然后测试连接mysql服务器,是否畅通。这里注意一下,Django2.1不再支持MySQL5.5,必须5.6版本以上。

好了,接下来我们学习怎么操作。

第一步,修改项目配置文件settings。看下图:

Django第六课之模型基础_python

ENGINE是连接引擎,name是连接的数据库,host是地址,port是端口,user是用户名,password是密码。

第二步,在项目的根配置文件__init__.py文件中写入MySQL。看下图:

Django第六课之模型基础_model_02

第三步,你就可以在你的app中的models.py中来设置你的数据库了,看下图,

Django第六课之模型基础_mysql_03

这里的__str__是在后面使用,这里想不提。熟悉mysql的同学们可以看出上面的name,age,sex后面的models的属性像不像myslq中的字段类型。没错,这就是myslq中的字段类型。

写好这个之后,我们就使用django命令manage.py,创建迁移文件,python manage.py makemigrations appname    这里的appname是你的app名称,如果写了app名称,那么只创建appmc下对应的models的迁移文件。然后我们查看一下大概执行的sql,也可以不看,但是为了安全么,看看好。命令:python manage.py sqlmigrate appname 迁移文件名称    ,接下来,你可以使用命令来迁移到你的数据库python manage.py migrate appname 。如果报错,你看本篇博客的开头。然后,你再创建一个超级账户,再后台admin中使用,命令:python manage.py createsuperuser 

这样,你的model中的写的内容已经到了你的数据。

Django第六课之模型基础_python_04

为了方便再后台更直观的看到数据,我们可以把表注册到app中的admin中。看下图:

Django第六课之模型基础_django_05

这样在admin中是怎么样呢,

Django第六课之模型基础_python_06

Django第六课之模型基础_python_07

接下来你就可以在你的vies中做curd了。

Django第六课之模型基础_mysql_08

 

Django第六课之模型基础_django_09

Django第六课之模型基础_model_10

Django第六课之模型基础_model_11