python Django连接MySQL数据库做增删改查

yizhihongxing

下面是一份完整攻略。

环境搭建

首先我们需要安装 Django 和 MySQL 驱动。安装 Django 可以使用 pip 包管理器,可以在终端中运行以下命令实现:

pip install Django

安装 MySQL 驱动则需要先安装 mysqlclient 或者 PyMySQL。推荐使用mysqlclient,这里以mysqlclient为例,可以在终端中运行以下命令安装:

pip install mysqlclient

除此之外,还需要在 MySQL 数据库中创建一个数据库,用于存储数据。可以在 MySQL 数据库终端中,使用以下命令来完成:

create database database_name;

Django 项目设置

  1. 创建 Django 项目

首先我们需要创建 Django 项目。可以在终端中运行以下命令来完成:

django-admin startproject project_name
  1. 配置 MySQL 数据库

在配置文件 settings.py 中,我们需要进行以下配置:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database_name',
        'USER': 'username',
        'PASSWORD': 'password',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

在这里,我们需要将上面创建的数据库的名称填写到 NAME 字段中。另外,需要填写连接 MySQL 数据库的用户名和密码,以及 MySQL 数据库的主机地址和端口号。

  1. 创建 Django 应用

使用如下命令来创建 Django 应用:

python manage.py startapp app_name

在这里,我们需要将 app_name 修改为你所希望给应用取的名称。

编写 Django 程序

在 app 目录的 views.py 中,我们可以编写实现增删改查功能的代码。以下是两个示例:

查询功能

from django.http import JsonResponse
from app_name.models import ModelName

def query(request):
    results = []
    try:
        # 查询ModelName表中的所有数据
        data = ModelName.objects.all()
        # 遍历所有数据
        for item in data:
            # 将数据格式化后存入 results 列表
            results.append({
                'id': item.id,
                'name': item.name,
                'age': item.age,
            })
        # 返回查询结果
        return JsonResponse({'code': 'success', 'msg': '', 'data': results})
    except Exception as e:
        # 返回异常信息
        return JsonResponse({'code': 'error', 'msg': str(e)})

在这个函数中,我们使用了 Django 自带的 JsonResponse 类,将查询结果返回给客户端。其中,ModelName 表示需要查询的表名,id、name 和 age 分别表示表中对应的数据项名称。

添加功能

from django.http import JsonResponse
from app_name.models import ModelName

def add(request):
    try:
        # 获取客户端传递的数据
        name = request.POST.get('name')
        age = request.POST.get('age')

        # 将数据插入到 ModelName 表中
        item = ModelName(name=name, age=age)
        item.save()

        # 返回成功信息
        return JsonResponse({'code': 'success', 'msg': '添加成功'})
    except Exception as e:
        # 返回异常信息
        return JsonResponse({'code': 'error', 'msg': str(e)})

在这个函数中,我们使用了 Django 提供的 ORM 框架,通过创建 ModelName 对象,并调用 save 方法,将数据插入到数据库中。

总结

到这里,我们已经完成了一个简单的 Django 应用,实现了连接 MySQL 数据库,并实现了增删改查功能。当然,实际的开发过程中,还需要根据具体的需求进行功能的完善和优化。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python Django连接MySQL数据库做增删改查 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django项目创建第一个应用(详细步骤)

    首先,我假设你已经安装好了Django,如果没有安装的话可以参考官网或其他教程进行安装。 创建项目 在终端或命令行中进入你想要存放Django项目的目录,执行如下命令: django-admin startproject myproject 其中,myproject是我们创建的项目名称,可以根据实际情况进行修改。 创建应用 进入myproject目录,执行如…

    Django 2023年3月12日
    00
  • django-树形结构

      树形结构:首先是构造一种层级关系,主要用于层级菜单,或是一种递进的情况.例:下面是一种层级关系,Pid字段后面的数字,指定的就是id数字的子层级.Pid等于None是根目录.comment_list=[ {“id”:1,”content”:”…”,”Pid”:None,”children_comments”:[]}, {“id”:2,”content…

    Django 2023年4月12日
    00
  • 教你用Python3+mysql8.0搭建Django框架

    好的。下面是“教你用Python3+mysql8.0搭建Django框架”的完整攻略。 一、准备工作 安装Python3 安装Python3可以到官网下载安装包进行安装,或者利用包管理器进行安装。例如,在Ubuntu下可以使用以下命令进行安装: sudo apt-get update sudo apt-get install python3 安装MySQL8…

    Django 2023年5月16日
    00
  • 宝塔面板成功部署Django项目流程(图文)

    下面是“宝塔面板成功部署Django项目流程(图文)”的完整攻略。 简介 本攻略介绍如何在宝塔面板上成功部署 Django 项目,内容包括创建网站、安装 Python3、安装 Django、配置网站和部署 Django 项目等。 示例一:创建网站 登录宝塔面板,点击左侧菜单中的“网站”,进入网站列表页面; 点击右上角的“创建网站”按钮,在弹出的对话框中输入相…

    Django 2023年5月16日
    00
  • Django-权限信息中间件操作

    # 在当前app下新建一个middleware的文件夹,然后就可以尽情的写中间件了,只能是这个名字,切记~@!import re from django.shortcuts import redirect,HttpResponse from django.conf import settings class MiddlewareMixin(object): …

    Django 2023年4月16日
    00
  • 用Python的Django框架编写从Google Adsense中获得报表的应用

    首先让我们来讲解一下用Python的Django框架编写从Google Adsense中获得报表的应用的完整攻略。 1.准备工作 在开始编写应用程序之前,您需要准备以下工具和框架: Python 3.6+ Django 2.x Google Adsense API Google OAuth2认证 2.创建Google OAuth2应用程序 在项目开发之前,首…

    Django 2023年5月16日
    00
  • Django数据库操作的实例(增删改查)

    下面就是“Django数据库操作的实例(增删改查)”的完整攻略。 1. 建立Django项目和应用 首先,我们需要在Django中建立一个项目和应用: # 建立项目 django-admin startproject <project_name> # 建立应用 python manage.py startapp <app_name> …

    Django 2023年5月16日
    00
  • django中使用cookie和session验证用户是否已登录

    为什么需要使用cookie和session? HTTP协议本身是”无状态”的,在一次请求和下一次请求之间没有任何状态保持,服务器无法识别来自同一用户的连续请求。有了cookie和session,服务器就可以利用它们记录客户端的访问状态了,这样用户就不用在每次访问不同页面都需要登录了。   什么是cookie,cookie的应用场景及缺点 cookie是一种数…

    Django 2023年4月11日
    00
合作推广
合作推广
分享本页
返回顶部