一、定义数据库 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+mysql的简单开发教程

文档

Multiple databases

django 1.11.1 连接MySQL的更多相关文章

  1. django新建项目,连接mysql数据库

    安装django,进入Django目录,运行 python setup.py install 在workplace目录下新建一个名为site01的项目: cd workplacedjango-admi ...

  2. VS2019 开发Django(三)------连接MySQL

    导航:VS2019开发Django系列 下班回到家,洗漱完毕,夜已深.关于Django这个系列的博文,我心中的想法就是承接之前的微信小程序的内容,做一个服务端的管理中心,上新菜单,调整价格啊!之类的, ...

  3. Django 3.0 中连接mysql 8.0,可以不使用pymysql ,升级Mysqlclient即可

    python 中,连接mysql一般都推荐用pymysql ,而且在django中,网上的教程都是这么连接mysql的. import pymysql pymysql.install_as_MySQL ...

  4. Django中的app及mysql数据库篇(ORM操作)

    Django常见命令 在Django的使用过程中需要使用命令让Django进行一些操作,例如创建Django项目.启动Django程序.创建新的APP.数据库迁移等. 创建Django项目 一把我们都 ...

  5. Django---Django连接Mysql数据库

    前面介绍了Django平台的数据交互,这些数据都是在本地存放着,修改内容或者重新启动服务,数据就消失了,如果我们把数据存放在数据库中,不就保存了吗? Django数据库 Django中自带的也有数据库 ...

  6. ava基础MySQL存储过程 Java基础 JDBC连接MySQL数据库

    1.MySQL存储过程   1.1.什么是存储过程 带有逻辑的sql语句:带有流程控制语句(if  while)等等 的sql语句   1.2.存储过程的特点 1)执行效率非常快,存储过程是数据库的服 ...

  7. django连接mysql数据库以及建表操作

    django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...

  8. Ununtu 15.04 安装MySql(Django连接Mysql)

    本文介绍Ubuntu 15.04下安装MySQL ubuntu 15.04安装mysql django项目连接mysql 一.安装数据库 1.sudo apt-get install mysql-se ...

  9. Django连接MySQL出错

    错误一:No module named 'MySQLdb' 原因:python3连接MySQL不能再使用mysqldb,取而代之的是pymysql. 解决方法:在python的MySQL包中,即路径: ...

随机推荐

  1. JetBrains Rider 2018.1 汉化

    之前说过了JetBrains系列的破解(最新版本也可以破解)https://www.cnblogs.com/dunitian/p/8478252.html 不少人对全英文的开发环境还是不太适应,那就来 ...

  2. Knockout.Js官网学习(selectedOptions绑定、uniqueName 绑定)

    selectedOptions绑定 selectedOptions绑定用于控制multi-select列表已经被选择的元素,用在使用options绑定的<select>元素上. 当用户在m ...

  3. Mentor面向智能家居的IoT方案

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wireless_com/article/details/82111734 眼下有各种智能家居的自己主 ...

  4. Effective C++ 条款46

    本节条款:须要类型转换时请为模板定义非成员函数 这节知识是在条款24的基础上,讲述的有关非成员函数在模板类中(non-member function template)的作用. 我们先看一下条款24讲 ...

  5. Jquery计算时间戳之间的差值,可返回年,月,日,小时等

    /** * 计算时间戳之间的差值 * @param startTime 开始时间戳 * @param endTime 结束时间戳 * @param type 返回指定类型差值(year, month, ...

  6. 【MySQL】MySQL视图创建、查询。

    视图是指计算机数据库中的视图,是一个虚拟表.关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询需要将多个表连接起来进行查询任务.对于复杂的查询事件,每 ...

  7. ios入门篇 -hello Word(1)

    温馨提示:,如果您使用移动终端阅读本篇文章,请连接wifi的情况下阅读,里面有大量图片,以免造成您不必要的损失.   潜水博客园很多年,闲来无事,聊一下自己的经历,语文不好(如有什么错别字,请您在下评 ...

  8. OpenLayers典型部分概述

    中文学习:http://www.openlayers.cn/portal.php 原文地址:https://www.jianshu.com/p/e693711a7008 一 OpenLayers核心职 ...

  9. [Aaronyang紫色博客] 写给自己的WPF4.5-Blend5公开课系列 3 - 再来一发

     我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 深入路径的Blend技巧课,Ay原创,自己琢磨讲解 内容已经迁 ...

  10. intellij idea 显示打开文件路径按钮