django2连接mysql_django2连接mysql
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相关推荐
- django2连接mysql_Django2.2连接MySQL问题解决
报错一: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have ...
- mysql和windows连接不上_问题-jdbc连接不上mysql,windows下开启两个mysql服务
1.问题: 前两天安装了个php 环境- wamp,由于我自己电脑上本身带有 mysql的数据库,在安装完后,没有注意到,mysql已经指向了 刚安装好的wamp里的mysql .导致 之前的 mys ...
- mysql远程连接工具 cen_Navicat远程连接Centos数据库Mysql
一.安装mysql: 在 MySQl 的官网上我们可以 Yum Repository 的下载链接 # wget -i -c https://dev.mysql.com/get/mysql80-comm ...
- iis 无法连接mysql_远程无法连接SQL2000及MySQL的原因和解决办法
远程无法连接SQL2000及MySQL的原因和解决办法 时间:2019-11-10 11:06 1. 没有在数据库管理面板中设置远程连接IP造成的. 说明:为了提高操作系统的安全性,所有使用了星外安全 ...
- Spring配置JDBC连接Orcale、MySql、sqlserver
阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle.Mysql.SqlServer. 原理如下: 一.导包 连接oracle11g所需的jar包:ojdbc6.jar ...
- JAVA通过JDBC连接并操作MySQL数据库
JAVA通过JDBC连接并操作MySQL数据库 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提 ...
- 解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本)
解决使用Navicat等工具进行连接登录mysql的1130错误,无法使用Ip远程连接的问题(mysql为8.0版本) 参考文章: (1)解决使用Navicat等工具进行连接登录mysql的1130错 ...
- go 连接 kafka 写 mysql
引言 上一篇中提到了,go 连接 kafka 进行消息的生产和消费过程.在这一篇中,将对 go 连接 kafka 写 mysql 进行简单的设计和实现. 本文主要针对的是 Mac 系统,如果使用其它操 ...
- 关于不能远程连接Linux中Mysql数据库的问题
2019独角兽企业重金招聘Python工程师标准>>> 环境: 虚拟机:VMware® Workstation 12 Pro Linux发行版: Ubuntu 16.04.1 LTS ...
最新文章
- 12小时进制的时间输出的编辑代码
- 单片机与外设模块数据传输不成功各种原因分析总结
- 文本相似度计算python lda_如何识别“答非所问”?使用gensim进行文本相似度计算...
- 《刻意练习》到底讲了些什么???
- java爬虫代码示例_那些让你代码思维和能力有较大的提升Java源码
- Vue-cli 自定义配置
- C++访问控制符内容相关介绍
- 软件编程,在于设计和思想
- android内存测试方法,Android内存测试方法.doc
- 非要自己开发一个测试工具不可
- 计算机知识竞赛的策划案,计算机趣味知识竞赛活动策划书
- java 读取rtf字节_JAVA读取RTF文档
- 2019/10/13中国工商银行笔试编程题
- js的this指向总结
- 学生指导——学习心理
- 程序人生 - 只要看这一篇,车险全搞懂(值得收藏)
- python用stomp扩展连接activemq(千千万万要注意,默认端口是61613,不是62613)
- 面试连环炮之Mysql
- linux 密码设置问题
- PostgreSQL PRIVILEGES(权限)