Django之Model操作切换连接MySQL数据库(默认连接django自带是sqlite3数据库)【ORM篇一】

上一篇:Django之前后端交互篇目录 点击跳转
目录篇:Django之model操作ORM目录篇 点击跳转
下一篇:Django之Model操作建表流程【ORM篇二】点击跳转

目录

  • ORM介绍
  • Model链接MySQL数据库

ORM操作介绍

DBfirst :首先自己登上数据库自己写sql命令,创建表结构,以及他们的1对多关系,多对多关系..整个表创建完存在数据库,然后用工具如pycharm连接数据库,直接右键点点点就会生成一大堆类(依照数据库的表结构生成的)生成完毕以后,以后操作数据库就可以根据类进行操作,自己不用写sql语句

codefirst: 自己先写代码,这个类生成了这个表,这个类生成了另外一个表

也就是先写类,后创建数据库.(codefirst主流):
       Python的sqlachemy模块就是基于codefirst  https://blog.csdn.net/Burgess_zheng/article/details/86476449
       django的ORM也是codefirst

 

Model链接MySQL数据库

Django之创建项目【二】:https://blog.csdn.net/Burgess_zheng/article/details/86505526

连接mysql
如果说,我用的是mysql数据库不是用sqlite数据库,以上操作不用任何修改
只需要在项目下的setting.py这里修改engine就行
文件官网:https://docs.djangoproject.com/en/1.11/ref/settings/#databases

路径:project/project_appname/settings

默认连接django自带sqlite3数据库

DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.sqlite3',
         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
     }
 }

如连接MYSQL,复制下下代码替换上面即可

import pymysql
pymysql.install_as_MySQLdb()
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'xxx',               #数据库名字必须在mysql服务里面先创建好
        'USER':'python',           #链接mysql的用户
        'PASSWORD':'123',     #密码
        'HOST':'10.0.0.150',     #远程MySQL的服务器ip
        'PORT':'3306',              #远程mysql端口
    }
}

#注意:project_name/project_appname/__init__.py添加如下(启动django就连接数据库):

#import pymysql
#pymysql.install_as_MySQLdb()

上一篇:Django之前后端交互篇目录 点击跳转
目录篇:Django之model操作ORM目录篇 点击跳转
下一篇:Django之Model操作建表流程【ORM篇二】点击跳转​​​​​​​

你可能感兴趣的:(Django)