django2配置mysql

一、环境

前提配置:macOS python3 django2.0 mysql ide:PyChram

二、安装驱动

驱动:mysqldb/mysqlclient

因为django2.0官方文档中已说明mysqldb不再支持最新的django与python3,所以我们这里选择安装mysqlclient

github地址: https://github.com/PyMySQL/mysqlclient-python

(根据不同的操作系统需要安装不同的先行配置)

$ pip3 install mysqlclient

完成后可以在终端中打开ipython/python shell 验证是否安装驱动成功

import MySQLdb

如未报错,则说明成功

三、django连接mysql

1.将mysql设为默认数据库(django默认为sqlite)

(这里我们已经注册了一个应用,名为polls)

屏幕快照 2017-10-28 下午8.54.24.png

屏幕快照 2017-10-28 下午8.54.38.png

(如何创建和注册应用请参加django官方文档教程)

#mysetting.py

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': '你的数据库名',

'USER': 'mysql用户名',

'PASSWORD': 'mysql密码',

'HOST': '127.0.0.1',

'PORT': '3306', //通常为3306,具体参照mysql

}

}

///NAME所对应的数据库需要在mysql中先行创建database,具体参照mysql相关文档

TIME_ZONE = 'Asia/Shanghai' //设置时区

2.创建数据库模型

在models.py中创建您的数据模型

#models.py

from django.db import models

class Question(models.Model):

question_text = models.CharField(max_length=200)

pub_date = models.DateTimeField('date published')

class Choice(models.Model):

question = models.ForeignKey(Question, on_delete=models.CASCADE)

choice_text = models.CharField(max_length=200)

votes = models.IntegerField(default=0)

//这里创建了两个数据库,实现简单的问答功能

3.通过模型创建表

打开终端,cd到项目文件夹下

$ python manage.py makemigrations polls

应当看到类似如下

Migrations for 'polls':

polls/migrations/0001_initial.py:

- Create model Choice

- Create model Question

- Add field question to choice

接着在终端中输入

$ python manage.py sqlmigrate polls 0001

效果如下

屏幕快照 2017-10-28 下午9.12.39.png

4.在mysql中载入你创建的表

至此打开mysqlbench可以发现我们想要的数据表还没有,我们需要将在django中已通过模型创建的数据库载入mysql

所以我们还需要在终端中cd到项目文件夹下,输入指令

$ python manage.py migrate

看到如下内容说明成功

屏幕快照 2017-10-28 下午9.15.11.png

四、检查

我们可以打开MySQLWorkBench可以看到我们的表已经存在

屏幕快照 2017-10-28 下午9.17.51.png

屏幕快照 2017-10-28 下午9.18.00.png

django2连接mysql_django2连接mysql相关推荐

  1. django2连接mysql_Django2.2连接MySQL问题解决

    报错一: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have ...

  2. mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务

    1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...

  3. mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql

    一.安装mysql: 在 MySQl 的官网上我们可以 Yum Repository 的下载链接 # wget -i -c https://dev.mysql.com/get/mysql80-comm ...

  4. iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法

    远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...

  5. Spring配置JDBC连接Orcale、MySql、sqlserver

    阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle.Mysql.SqlServer. 原理如下: 一.导包 连接oracle11g所需的jar包:ojdbc6.jar ...

  6. JAVA通过JDBC连接并操作MySQL数据库

    JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...

  7. 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)

    解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...

  8. go 连接 kafka 写 mysql

    引言 上一篇中提到了,go 连接 kafka 进行消息的生产和消费过程.在这一篇中,将对 go 连接 kafka 写 mysql 进行简单的设计和实现. 本文主要针对的是 Mac 系统,如果使用其它操 ...

  9. 关于不能远程连接Linux中Mysql数据库的问题

    2019独角兽企业重金招聘Python工程师标准>>> 环境: 虚拟机:VMware® Workstation 12 Pro Linux发行版: Ubuntu 16.04.1 LTS ...

最新文章

  1. 12小时进制的时间输出的编辑代码
  2. 单片机与外设模块数据传输不成功各种原因分析总结
  3. 文本相似度计算python lda_如何识别“答非所问”?使用gensim进行文本相似度计算...
  4. 《刻意练习》到底讲了些什么???
  5. java爬虫代码示例_那些让你代码思维和能力有较大的提升Java源码
  6. Vue-cli 自定义配置
  7. C++访问控制符内容相关介绍
  8. 软件编程,在于设计和思想
  9. android内存测试方法,Android内存测试方法.doc
  10. 非要自己开发一个测试工具不可
  11. 计算机知识竞赛的策划案,计算机趣味知识竞赛活动策划书
  12. java 读取rtf字节_JAVA读取RTF文档
  13. 2019/10/13中国工商银行笔试编程题
  14. js的this指向总结
  15. 学生指导——学习心理
  16. 程序人生 - 只要看这一篇,车险全搞懂(值得收藏)
  17. python用stomp扩展连接activemq(千千万万要注意,默认端口是61613,不是62613)
  18. 面试连环炮之Mysql
  19. linux 密码设置问题
  20. PostgreSQL PRIVILEGES(权限)

热门文章

  1. wps怎么画网络图_尼玛,WPS竟然悄悄搞了个免费的公文写作AI...【石说】
  2. 不会SQL注入,连漫画都看不懂了
  3. 2019年5月数据库流行度排行:老骥伏枥与青壮图强
  4. 这次,甘肃的老百姓办理就医再也不用等了
  5. 带你全面的了解二叉树
  6. 开发者必看!你想知道的迁移之道都在这里了
  7. 如何保障企业数据资产的全生命周期安全?看这篇就够了
  8. 华为云文字识别服务产品优势、应用场景、典型案例和未来之路(OCR系列三)
  9. 机器学习笔记(十一)----降维
  10. 3分钟了解ServiceStage 应用智能化运维【华为云分享】