django 1.11.1 连接MySQL
一、定义数据库 settings.py搜索 DATABASES
参考路径: D:\Python27\Lib\site-packages\django\bin\app\app\settings.py
'mysql': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '192.168.1.103',
'POST': '3306',
'NAME': 'aaa', # 数据库名称
'USER': 'root',
'PASSWORD': '123456',
'OPTIONS': {
'init_command': "SET sql_mode ='STRICT_TRANS_TABLES' "
}
}

新建了models.py
参考路径D:\Python27\Lib\site-packages\django\bin\app\app\models.py
引入models 模块
创建user表
# -*- coding:utf-8 -*-
from __future__ import unicode_literals
from django.db import models class user(models.Model):
username = models.CharField(max_length=40)
password = models.CharField(max_length=30)
二、同步数据库 manage.py migrate --database=mysql
先执行python manage.py makemigrations
在执行python manage.py migrate --database=mysql
D:\Python27\Lib\site-packages\django\bin\app>manage.py migrate --database=mysql

实例 创建member表
1)models.py文件里 定义数据表结构
class 数据表名 首字母大写

2) python manage.py makemigrations
先要进入项目目录在执行以上命令

3)python manage.py migrate --database=mysql

然后后数据库管理工具看眼

遇到的问题
1.执行 manage.py migrate --database=mysql 报错 ,
SyntaxError: Non-ASCII character '\xe6' in file D:\Python27\Lib\site-packages\django\bin\app\app\settings.py on line 135, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
解决办法
D:\Python27\Lib\site-packages\django\bin\app\app\settings.py 顶部定义编码格式
# -*- coding: utf-8 -*-

2.同样执行 manage.py migrate --database=mysql 报错
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb.
Did you install mysqlclient or MySQL-python?
解决办法
1)安装 Microsoft Visual C++ 9.0
http://aka.ms/vcpython27
下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=44266
2)安装MySQL-python
pip install mysql-python
这里是通过安装 mysqlclient
D:\Python27\Lib\site-packages\django\bin\app>pip install mysqlclient==1.3.4
Collecting mysqlclient==1.3.4
Downloading mysqlclient-1.3.4-cp27-none-win_amd64.whl (1.0MB)
100% |████████████████████████████████| 1.0MB 412kB/s
Installing collected packages: mysqlclient
Successfully installed mysqlclient-1.3.4
提示
pip安装可以选择版本安装
比如 pip install mysql-python == 1.2.4 报错
urllib2.HTTPError: HTTP Error 403: SSL is required
增加版本就变成 pip install mysql-python == 1.2.5 报错

mysql-python下载地址
https://pypi.python.org/pypi/MySQL-python/
MySQL-3.23 through 5.5 and Python-2.4 through 2.7 are currently supported. Python-3.0 will be supported in a future release. PyPy is supported.
不支持mysql 5.6!
https://dev.mysql.com/downloads/connector/python/
版本号问题
Table 3.1 Connector/Python Version Reference
| Connector/Python Version | MySQL Server Versions | Python Versions | Connector Status |
|---|---|---|---|
| 8.0 (continuation of 2.2) | 8.0, 5.7, 5.6, 5.5 | 3.4 and higher, 2.7 | Developer Milestone |
| 2.2 (continues as 8.0) | 5.7, 5.6, 5.5 | 3.4 and higher, 2.7 | Developer Milestone |
| 2.1 | 5.7, 5.6, 5.5 | 3.4 and higher, 2.7, 2.6 | Recommended version |
| 2.0 | 5.7, 5.6, 5.5 | 3.4 and higher, 2.7, 2.6 | GA, Supported |
| 1.2 | 5.7, 5.6, 5.5 (5.1, 5.0, 4.1) | 3.1 and higher, 2.7, 2.6 | GA, Supported |
https://dev.mysql.com/doc/connector-python/en/connector-python-versions.html
Connector/Python
Connector/Python Coding Examples 连接MySQL实例代码
MySQL Connector/Python Developer Guide Connector/Python 开发者指南
Installing Connector/Python from a Binary Distribution 多平台安装
参考资料
文档
django 1.11.1 连接MySQL的更多相关文章
- django新建项目,连接mysql数据库
安装django,进入Django目录,运行 python setup.py install 在workplace目录下新建一个名为site01的项目: cd workplacedjango-admi ...
- VS2019 开发Django(三)------连接MySQL
导航:VS2019开发Django系列 下班回到家,洗漱完毕,夜已深.关于Django这个系列的博文,我心中的想法就是承接之前的微信小程序的内容,做一个服务端的管理中心,上新菜单,调整价格啊!之类的, ...
- Django 3.0 中连接mysql 8.0,可以不使用pymysql ,升级Mysqlclient即可
python 中,连接mysql一般都推荐用pymysql ,而且在django中,网上的教程都是这么连接mysql的. import pymysql pymysql.install_as_MySQL ...
- Django中的app及mysql数据库篇(ORM操作)
Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都 ...
- Django---Django连接Mysql数据库
前面介绍了Django平台的数据交互,这些数据都是在本地存放着,修改内容或者重新启动服务,数据就消失了,如果我们把数据存放在数据库中,不就保存了吗? Django数据库 Django中自带的也有数据库 ...
- ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库
1.MySQL存储过程 1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if while)等等 的sql语句 1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...
- django连接mysql数据库以及建表操作
django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...
- Ununtu 15.04 安装MySql(Django连接Mysql)
本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...
- Django连接MySQL出错
错误一:No module named 'MySQLdb' 原因:python3连接MySQL不能再使用mysqldb,取而代之的是pymysql. 解决方法:在python的MySQL包中,即路径: ...
随机推荐
- UnityEditor研究学习之EditorWindow
在unity使用过程中,其实我们都是在各个不同功能的Window下工作. 比如在Scene窗口中操作物体,在Inspector中操作物体属性,在Game视窗中观察游戏状态. 所以窗口是Unity的灵魂 ...
- VMware DHCP Service服务无法启动问题的解决
我的电脑出现VMware DHCP Service和VMware NAT Service两个服务无法启动的问题: 打开VMware主界面,菜单->编辑->虚拟网络编辑器: 勾选上“将主机虚 ...
- 树莓派3中编译Opencv3.4.10
一.命令 -dev libv4l-dev libavcodec-dev libavformat-dev libswscale-dev cd wget http://sourceforge.net/pr ...
- Dockerfile 构建kibana 反向代理应用做用户认证访问
FROM centos MAINTAINER z*****ch.cn RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime & ...
- Android——媒体库 相关知识总结贴
Android媒体库 http://www.apkbus.com/android-19283-1-1.html Android本地图片选择打开媒体库,选择图片 http://www.apkbus.co ...
- Java中apache下面FtpClient主动模式和被动模式
最近在做ftp文件上传的时候,开发测试环境上传都没有问题,但是在开发环境缺无法上传,但是也没有报错,纠结了老久.最后看到网上有说FtpClient有主动模式和被动模式之分,然后就解决了. FTPCli ...
- 玩魔兽争霸无故退出 提示框显示"0x21101663"指令引用的"0x02704acc"内存该存不能为"read" 确定就会终止程序
20151002总结:下方法试过,没完全按照说的操作完,觉得有风险且那个read程序执行时间好长的,感觉有点干坏事的意思 ======================================= ...
- jmeter源码导入eclipse并完成编译
其次是去ant官网下载最新版的ant二进制包,安装ant,并配置环境变量ANT_HOME,Path:验证安装是否成功: apache-jmeter-3.0的要求). 1.在eclipse中新建java ...
- TitleBar 的那些设置
设置状态栏透明: View decorView = activity.getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYO ...
- Java Lombok
Reducing Boilerplate Code with Project Lombok https://projectlombok.org/features/all https://github. ...