Django修改数据库表结构

Django是一个Web框架,直白点就是设计网站用的,使用的是Python语言。Web框架像ASP、PHP、Java这些语言都有自己的框架吧,但感觉现在Django真的很火热的,网上的文章也非常的多。Django能这么流行自然是有自己的优势,Django支持修改数据表的结构,这一点我觉得非常好,能带来很多便利。

数据库中修改表要使用ALTER指令,最主要是要登录数据库进行操作。像thinkPHP框架5.0版本数据库、数据表这些都是需要在数据库中设计好的,然后是在模型中映射这些表。(这里如果我说错了,欢迎网友留言指正啊!)而Django中不一样,Django是在模型中写代码,即设计数据表的结构,设计的一个模型类对应着数据库中的一张表。然后在Django shell中执行2个指令:python manage.py makemigrations app_name 这个命令是生成迁移文件,然后执行 python manage.py migrate 这个是应用迁移文件,即在数据库上生成了相应的数据表。只需要在模型上设计,不需要在数据库上操作,Django就帮我们生成数据表了。而且如果表的结构需要改变,直接在模型上修改,然后重复执行上面的2条指令,数据表也跟着改过来了。正是这些方便易用的特性,我想这也是Django流行的原因吧。

注:本人操作的版本是Django 2.1  Python 3.6.6 今天的随笔就写到这里,如果有朋友觉得这篇文章对你有帮助,欢迎打赏奖励 我会继续发表一些我的感想或经验。

你可能感兴趣的:(Django修改数据库表结构)