python3安装mysql连接_Windows下Django(Python3)使用Mysqlclient配置并连接Mysql

本文介绍了在Python 3.6.1和Django 2.0.7环境下,如何下载并安装MysqlClient扩展包,配置Django项目以连接到MySQL数据库,包括创建项目、应用,修改数据库设置,并通过数据模型同步数据库。
摘要由CSDN通过智能技术生成

版本说明

之前一直都是用的内置的djangodb,数据保存在本地的一个slite文件里,但是项目开发要使用mysql这样的大型数据库了。查了一下网上的教程,大多直接import Mysqldb,但是我用的是python3(django2.0以上版本已经不支持py2了),找了一下还是有解决办法的。

版本: python 3.6.1, django 2.0.7

下载MysqlClient扩展包

可以访问LFD的开源网站,很多windows下的python扩展包都可以找到,建议mark一下。找到mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl,点击下载。

执行cmd命令:

pip install mysqlclient‑1.3.13‑cp36‑cp36m‑win_amd64.whl

即安装好了Mysqlclient。

创建一个django项目

django的环境搭建这里就不多说了,python下执行以下命令创建一个django项目:

django-admin.py startproject mysqlTest

创建django应用:

django-admin.py startapp blog

并将该应用配置到项目中,修改settings.py:

# Application definition

INSTALLED_APPS = [

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'blog',

]

修改原有数据库连接设置以连接到目标数据库:

# Database

# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {

'default': {

# 'ENGINE': 'django.db.backends.sqlite3',

# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

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

'NAME': 'schooldb',

'USER':'root',

'PASSWORD':'123456',

'HOST':'',

'PORT':'',

}

}

这里的schooldb是我在MySQL本地的一个数据库,HOST和PORT不填的话默认是localhost和3306。

创建数据模型

这里就举个简单的例子,在models.py中:

from django.db import models

# Create your models here.

class User(models.Model):

UserName=models.CharField(max_length=200)

Address=models.CharField(max_length=200)

生成迁移文件,执行迁移

执行以下命令以同步数据库更改:

python manage.py makemigrations

python manage.py migrate

Mysql查看数据表

这时SHOW TABLES; 后可以看到一个blog_user的表,

DESC blog_user;

表结构:

+----------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+----------+--------------+------+-----+---------+----------------+

| id | int(11) | NO | PRI | NULL | auto_increment |

| UserName | varchar(200) | NO | | NULL | |

| Address | varchar(200) | NO | | NULL | |

+----------+--------------+------+-----+---------+----------------+

这里我没指定PK,也自动生成了一个自增长的id。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值