django mysql 读写删除_Django---DjangoORM操作数据库(增删改查)

前面介绍了Django如何连接数据库,也介绍了Django添加数据到数据库,既然提到了数据库,肯定离不开增删改查,今天通过实例介绍下如何通过ORM操作数据库

展示数据

举个例子,把前面的用户表的数据全部都展示出来,然后我们通过这个对这个数据表进行增删改查

1、首先在views.py文件中,添加读取数据库内容的函数

#views.py

from django.shortcuts importrender,redirectfrom Anjing importmodels#查看数据

defuser_list(request):#查询数据库用户数据

user_ret =models.User.objects.all()#返回给前端页面

return render(request ,'user_list.html',{'user':user_ret})

2、在urls.py文件中,创建请求路径

from django.contrib importadminfrom django.conf.urls importurlfrom django.urls importpathfrom Anjing importviews

urlpatterns=[

path('user_list/', views.user_list), #展示]

3、创建一个user_list.html文件

# user_list.html

用户名列表

用户名列表

序号id用户名密码邮箱

{% for i in user %}{{ forloop.counter }}{{ i.id }}{{ i.username }}{{ i.password }}{{ i.email }}{% endfor %}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django配置数据库自动读写分离需要使用Django数据库路由功能。数据库路由是Django的一个机制,它可以根据请求的类型(读请求或写请求)将请求路由到不同的数据库。以下是配置数据库自动读写分离的步骤: 1. 创建一个数据库路由类,继承自Django的base.DatabaseRouter类,重写db_for_read和db_for_write方法,指定读请求和写请求分别要使用的数据库。 ```python class ReadWriteRouter: def db_for_read(self, model, **hints): return 'read_db' def db_for_write(self, model, **hints): return 'write_db' ``` 2. 将数据库路由类添加到Django的settings.py文件的DATABASE_ROUTERS设置。 ```python DATABASE_ROUTERS = ['path.to.ReadWriteRouter'] ``` 3. 在settings.py文件定义读数据库和写数据库的连接信息。 ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', }, 'read_db': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3307', }, 'write_db': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3308', } } ``` 4. 在读数据库和写数据库配置相应的权限和备份策略。读数据库应该具有读权限,且应该配置为只读。写数据库应该具有读写权限,且应该配置为主数据库,其他数据库(如从数据库)应该定期备份。 配置完成后,Django将自动将读请求发送到读数据库,将写请求发送到写数据库,实现数据库自动读写分离。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值