环境:python3、Django2
1、安装驱动mysqlclient
pip3 install mysqlclient
2、创建一个数据库
CREATE DATABASE database_name CHARACTER SET UTF8; 指定数据库的编码utf8
3、创建项目
django-admin startproject myweb #建立项目 cd myweb django-admin startapp myapp #建立项目下属APP
4、APP下的models.py文件中加入表结构(django中之所以把表结构在自身文件中定义,是为了在其他文件中可直接引用表结构进行数据库操作,不用频繁刷新数据表获取表结构)
from django.db import models # Create your models here. class book_info(models.Model): fromuser = models.CharField(max_length=30, default=‘WYS‘) fromsite = models.CharField(max_length=50) bookname = models.CharField(max_length=50) #updatetime = models.DateTimeField() #lastchapter = models.CharField(max_length=100) class site_info(models.Model): sitename = models.CharField(max_length=50) bookname = models.CharField(max_length=50) url = models.CharField(max_length=200) updatetime = models.DateTimeField() lastchapter = models.CharField(max_length=100)
5.在myweb/myweb/settings.py中加入创建的APP和MYSQL连接信息
INSTALLED_APPS = ( ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘myapp‘, )
DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.mysql‘, ‘NAME‘: ‘test‘, ‘USER‘: ‘test‘, ‘PASSWORD‘: ‘test‘, ‘HOST‘: ‘localhost‘, ‘PORT‘: ‘3306‘, } }
6.将models.py中的数据库表结构同步到MYSQL中
python manage.py migrate #创建表结构 python manage.py makemigrations myapp #告诉django,myapp中的表结构有更新 python manage.py migrate myapp #执行myapp中的表结构到mysql中
数据库中的表名为myapp_book_info,myapp_site_info,但django代码中调用时的表名为models.py中定义的表名book_info,site_info
7、数据表操作-增删改查,请参考mysql 连接 django
参考:
原文:https://www.cnblogs.com/anovana/p/10448294.html