创建mysql表结构
CREATE TABLE `biao` (
`id` int NOT NULL AUTO_INCREMENT,
`username` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
`pwd` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `idx_abc` (`username`,`pwd`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
INSERT INTO `dmg`.`biao` (`id`, `username`, `pwd`) VALUES (2038550531, '张三', '123456');
INSERT INTO `dmg`.`biao` (`id`, `username`, `pwd`) VALUES (2038550532, '李四', '666');
安装mysql客户端
pip install mysqlclient
在settings.py修改数据库配置为mysql
sqlite3注释掉
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'dmg', 'USER': 'root', 'PASSWORD': 'root', 'HOST': 'localhost', # 你的MySQL服务器的IP地址 'PORT': '3306', # MySQL的默认端口是3306 } }
在app01\models.py下配置类信息
from django.db import models
# Create your models here.
class Biao(models.Model):
id=models.AutoField(primary_key=True)
username=models.CharField(max_length=255)
pwd=models.CharField(max_length=255)
#对应数据库的表的名字
class Meta:
db_table='biao'
在app01\views.py下读取mysql数据库的所有数据
from django.http import HttpResponse
from django.shortcuts import render
from app01 import models
# Create your views here.
def index(request):
return HttpResponse("你好啊,返回浏览器的内容")
def user_list(request):
#查询所有数据
data_list=models.Biao.objects.all()
print(data_list)
#这里返回的是一个Html界面 后面都是参数
return render(request,"user_list.html",{"data_list":data_list})
修改\app01\templates\user_list.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我是用户界面</title> </head> <body> 我是用户界面<hr/> {% for item in data_list %} {{item.id}}---{{ item.username }}---{{ item.pwd }} <br/> {% endfor %} </body> </html>
再次访问接口的数据,就可以看到读取了mysql的数据
在Tools->Run manage.py Task 点击之后 输入下面的命令,就可以创建一个项目
startapp 项目名称