Django对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle.
Django为这些数据库提供了统一的调用API. 我们可以根据自己业务需求选择不同的数据库.
MySQL是Web应用中最常用的数据库.
这篇博客,我们将以Mysql作为实例进行介绍.
如果你想了解更多MySQL的基础知识,可以查看该菜鸟教程地址:https://www.runoob.com/mysql/mysql-tutorial.html
细节:python要操作mysql数据库,需要安装一个第三方库【mysqlclient】,该第三方库【mysqlclient】其实是一个mysql驱动.
细节:
第一段:因为django自带的orm框架只能操作数据表,不能操作数据库,所以数据库需要我们自己在本地电脑手动用mysql命令行或者用navicate工具进行创建(我选择的是用navicate工具进行创建).
细节:
django.db.backends.postgresql? ?连接数据库PostgreSQL
django.db.backends.mysql? ? ? ? 连接数据库mysql
django.db.backends.oracle? ? ? ?连接数据库oracle
细节:从上面截图可以看到,我们新建了一个子类Person,子类Person继承自父类models.Model, 这个子类Person有属性name(name表示姓名)和属性age(age表示年龄).
这里用到了两种类:类CharField和类IntegerField,更多这种类的使用等后续相关博客里再编写.
细节: 从上图报错信息,我们可以按照报错信息,去认真看下报错信息大概说了啥,可以按照报错信息去简单定位问题,也可以复制相关核心报错信息去百度查找答案.
细节:这些日志表示已经成功帮我们在指定数据库里生成相关的数据表了.
我们现在以一个应用【hello】为数据来进行此时此刻呢的讲解.
第一段:要迁移一个指定应用名的数据表信息,命令行为【python manage.py makemigrations 应用名】.
第三段:要迁移一个指定django项目里的所有应用的数据表信息,比如迁移我们这个django项目【helloworld】里的所有应用的数据表信息,命令行为【python manage.py makemigrations】.
我们现在仍然以一个应用【hello】为数据来进行此时此刻呢的讲解.
第一段:要在指定数据库里创建一个指定应用名包含的最新的数据表信息,命令行为【python manage.py migrate 应用名】.
第二段:这个命令行【python manage.py?migrate hello】执行成功后会实现的功能是:在指定数据库名为【hongjingsheng_project】的数据库里生成一个应用名为【hello】的应用包含的最新的数据表信息.)
第三段:要在指定数据库里生成一个指定django项目里的所有应用的数据表信息,比如生成我们这个django项目【helloworld】里的所有应用的数据表信息,命令行为【python manage.py migrate】.
第一段:生成的数据表的表名的取值规则为:应用名_类名(注意:类名的第一个大写字母会被转化为小写字母)(如:hello_person).
第二段:尽管我们没有在【hello】应用里的models.py给person表设置主键,但是django框架会自动添加一个id作为person表的主键.
第三段:对于我们而言,目前只要知道这四个命令行大概怎么使用即可,要深入学习的话只能多百度多总结多做笔记多去思考原理!
以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!