zoukankan      html  css  js  c++  java
  • django连接mysql

    这个问题已经出现了数次。每次带新人,会问,带老司机也会问。上周末,牛小妹也在问。今天早上,我就把这个操作过程总结下。

    修改数据库连接

    首先,在settings.py文件中,是不是有下图这么一段内容:

    建立django工程的时候是自动创建的。这个是告诉你,django默认连接sqllite。ENGINE:是指连接数据库驱动的名称,NAME是指要连接什么库,什么文件。实际上,ENGINE有以下几种情况:

    django.db.backends.postgresql 连接 PostgreSQL

    django.db.backends.mysql 连接 mysql

    django.db.backends.sqlite3 连接 sqlite

    django.db.backends.oracle 连接 oracle

    若是要连接mysql之类的,需要账户密码的,连接配置应该这样写:

    DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'myspinach',
    'USER': 'XXXXXXX',
    'PASSWORD': 'XXXXXX',
    'HOST': '127.0.0.1',
    'PORT': '3306',
    }
    }

    NAME:指数据库名称

    USER和PASSWORD:指数据登录账户和密码

    HOST:指数据库服务器地址

    接下来,就应该安装数据库驱动

    注意,在python2.x,大家是用:MySQLdb 。但是python3.x的玩家已经不用这个了。用:pymysql。安装方式不变:

    然后,创建表,并同步到MYSQL:

    django里面,操作mysql数据库有几种方式。今天,我们总结用django orm的方式。

    首先,得创建一个model:注意,需要从models.Model继承

    执行迁移命令:
    第一个命令:创建迁移文件

    第二个命令:同步到数据库

    看结果:

    OK,今天我们就到这里。明天,我们讲解如何使用ORM进行数据库的增删改查,及数据库一对多等关系

  • 相关阅读:
    系统设计实现
    反编译
    android layout analyze
    2016.7.20-notes
    如何认识刘昊然?
    leetcode-中等-队列-二叉树的层次遍历
    leetcode-简单-栈-逆波兰表达式
    leetcode-简单-栈-有效的括号
    队列-链式队列
    队列-循环队列-顺序存储
  • 原文地址:https://www.cnblogs.com/zijiyanxi/p/7599052.html
Copyright © 2011-2022 走看看