django从mysql数据库中获取数据

1.安装mysqlclient

pip install mysqlclient

2.django连接数据库

在settings.py文件中配置,该文件用于项目配置。找到settings.py文件中的DATABASES部分。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

 修改DATABASES中的参数,将ENGINE改为mysql,并添加要连接的数据库名称、连接名、密码、主机、端口号。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',  
        'NAME': 'database1',  # 数据库名称
        'USER': 'root',  # 连接名
        'PASSWORD': '123456',  # 密码
        'HOST': 'localhost',  # 主机
        'PORT': 3306,  # 端口号
    }
}

 3.在views.py文件中获取数据库中的数据。

1)从django.db中导入connection

from django.db import connection

2)用SQL语句获取数据

from django.shortcuts import render, HttpResponse
from django.db import connection

# Create your views here.

def index(request):
    cur = connection.cursor()  # 获取游标
    data_list = []
    for i in range(1, 10):
        sql = "SELECT id,title FROM bionic_knowledge WHERE id=%s"  # sql查询语句
        cur.execute(sql, [i])
        data = cur.fetchall()  # 获取查询数据
        title = data[0][1]
        data_list.append(title)
    return render(request, "page01.html", {"name": data_list})  # 返回一个html页面

你可能感兴趣的:(django,mysql,python)