Django Mysql操作

添加数据

-- coding: utf-8 --

from django.http import HttpResponse

from TestModel.models import Test

数据库操作

def testdb(request):
test1 = Test(name=‘runoob’)
test1.save()
return HttpResponse(“

数据添加成功!

”)

获取数据

-- coding: utf-8 --

from django.http import HttpResponse

from TestModel.models import Test

数据库操作

def testdb(request):
# 初始化
response = “”
response1 = “”

# 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
list = Test.objects.all()

# filter相当于SQL中的WHERE,可设置条件过滤结果
response2 = Test.objects.filter(id=1)

# 获取单个对象
response3 = Test.objects.get(id=1)

# 限制返回的数据 相当于 SQL 中的 OFFSET 0 LIMIT 2;
Test.objects.order_by('name')[0:2]

#数据排序
Test.objects.order_by("id")

# 上面的方法可以连锁使用
Test.objects.filter(name="runoob").order_by("id")

# 输出所有数据
for var in list:
    response1 += var.name + " "
response = response1
return HttpResponse("<p>" + response + "</p>")

更新数据

-- coding: utf-8 --

from django.http import HttpResponse

from TestModel.models import Test

数据库操作

def testdb(request):
# 修改其中一个id=1的name字段,再save,相当于SQL中的UPDATE
test1 = Test.objects.get(id=1)
test1.name = ‘Google’
test1.save()

# 另外一种方式
#Test.objects.filter(id=1).update(name='Google')

# 修改所有的列
# Test.objects.all().update(name='Google')

return HttpResponse("<p>修改成功</p>")

删除数据

-- coding: utf-8 --

from django.http import HttpResponse

from TestModel.models import Test

数据库操作

def testdb(request):
# 删除id=1的数据
test1 = Test.objects.get(id=1)
test1.delete()

# 另外一种方式
# Test.objects.filter(id=1).delete()

# 删除所有数据
# Test.objects.all().delete()

return HttpResponse("<p>删除成功</p>")
Django 是一个流行的 Python Web 框架,它提供了许多便捷的功能和库来简化 Web 开发。在 Django 中,你可以使用 MySQL 数据库进行数据存储和操作。 要使用 Django 连接 MySQL 数据库,首先需要安装 DjangoMySQL 的 Python 驱动程序。你可以通过 pip 命令来安装它们: ``` pip install Django pip install mysqlclient ``` 安装完成后,你需要在 Django 项目的设置文件中配置数据库连接。打开项目的 settings.py 文件,找到 DATABASES 部分,并进行如下配置: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'your_database_name', 'USER': 'your_username', 'PASSWORD': 'your_password', 'HOST': 'your_host', 'PORT': 'your_port', } } ``` 将上述配置中的 "your_database_name" 替换为你的数据库名称,"your_username" 替换为数据库的用户名,"your_password" 替换为数据库密码,"your_host" 替换为数据库主机地址,"your_port" 替换为数据库端口号。 配置完成后,你可以使用 Django 提供的 ORM(对象关系映射)来操作 MySQL 数据库。首先,在你的 Django 应用中创建一个模型类,定义数据表的结构和字段。例如,下面是一个简单的示例模型类: ```python from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) publication_date = models.DateField() def __str__(self): return self.title ``` 定义好模型类后,运行以下命令来创建数据库表: ``` python manage.py makemigrations python manage.py migrate ``` 现在,你就可以在代码中使用该模型类来进行数据库操作了。例如,创建一条新的书籍记录: ```python book = Book(title='Django for Beginners', author='John Doe', publication_date='2021-01-01') book.save() ``` 查询书籍记录: ```python books = Book.objects.all() for book in books: print(book.title) ``` 更新书籍记录: ```python book = Book.objects.get(title='Django for Beginners') book.author = 'Jane Smith' book.save() ``` 删除书籍记录: ```python book = Book.objects.get(title='Django for Beginners') book.delete() ``` 这只是 Django 操作 MySQL 数据库的基本示例,你还可以使用更多高级的查询和操作方法。详细的文档可以在 Django 官方网站上找到:https://docs.djangoproject.com/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值