django框架——实现MySQL数据库数据的删除

这篇具有很好参考价值的文章主要介绍了django框架——实现MySQL数据库数据的删除。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在html中的删除按钮中绑定js文件中的事件,带上参数,点击即触发(删除按钮不能是a链接,不然报错)

				<div v-for="blog in blogs" class="blogs">
					需求:[[ blog.contents ]]
					<br>
					用户:[[ blog.user ]]
					<br>
					联系方式:[[ blog.mobile ]]
					<br>
					时间:[[ blog.times ]]
					<br>
					地址:[[ blog.province ]] [[ blog.city ]] [[ blog.district ]] [[ blog.address ]]
					<button style="float: right;" @click="on_delete(blog.user, blog.id)">删除</button>
				</div>

js文件中实现该功能,发起ajax请求到后端视图中对数据库进行操作

var vm = new Vue({
    el: '#app',
    // 修改Vue变量的读取语法,避免和django模板语法冲突
    delimiters: ['[[', ']]'],
    data: {
        host,
        username:'',
        blogs:[]
    },
    mounted(){
        ...
    },
    methods: {
        ...
        // 删除博客
        on_delete(user, id){
            var url = this.host + '/delmyblogs/' + id;
            axios.delete(url, {
                data: {
                    blog_user: user,
                    blog_id: id
                },
                headers: {
                    'X-CSRFToken': getCookie('csrftoken')
                },
                responseType: 'json'
            }).then(response => {
                if(response.data.code == '0') {
                    alert("删除成功");
                    // 刷新页面
                    location.href = '/myblogs';
                }else {
                    alert("删除失败");
                }
            }).catch(error => {
                    alert("连接失败");
                })
        }
    }
});

路由导入

urlpatterns = [
    ...
    re_path(r'^delmyblogs', views.DelmyblogsView.as_view(), name='del_myblogs'),
]

在视图里面实现删除功能文章来源地址https://www.toymoban.com/news/detail-540925.html

class DelmyblogsView(LoginRequiredMixin, View):

    def delete(self, request):
        # 获取数据
        data = json.loads(request.body.decode())
        blog_user = data.get('blog_user')
        blog_id = data.get('blog_id')

        if request.user.is_authenticated and str(request.user) == str(blog_user):
            # 查询数据库
            try:
                blog = Blogs.objects.get(id=blog_id)
            except Blogs.DoesNotExist:
                return http.JsonResponse({'code': RETCODE.NODATAERR, 'errmsg': '暂无此数据'})
            # 删除
            try:
                blog.delete()
            except Exception as e:
                logger.error(e)
                return http.JsonResponse({'code': RETCODE.DBERR, 'errmsg': '删除失败'})

            # 返回响应
            return http.JsonResponse({'code': RETCODE.OK, 'errmsg': 'ok'})
        else:
            return http.JsonResponse({'code': RETCODE.SESSIONERR, 'errmsg': 'fail'})

到了这里,关于django框架——实现MySQL数据库数据的删除的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • django使用mysql数据库

    Django开 发操作数据库比使用pymysql操作更简单,内部提供了ORM框架。 下面是pymysql 和orm操作数据库的示意图,pymysql就是mysql的驱动,代码直接操作pymysql ,需要自己写增删改查的语句 django 就是也可以使用pymysql、mysqlclient作为驱动,但是目前对mysqlclient的支持更好,在驱动的基础

    2024年02月14日
    浏览(17)
  • Django的mysql数据库连接

    首先Mysql和navicate Premuim 已经安装好,并且可以建立数据库的连接,本次需使用的工具是 1、vs code 2、navicate Premuim 3、Mysql 打开vs code ,按Ctrl+ Shift + ~ ,调出vs code的终端界面,输入以下命令创建 test11 项目  django-admin startproject test11 (1)创建虚拟环境命令: 需要跳转到项目test1

    2024年02月05日
    浏览(19)
  • 【python】Django——连接mysql数据库

    笔记为自我总结整理的学习笔记,若有错误欢迎指出哟~ 【Django专栏】 Django——django简介、django安装、创建项目、快速上手 Django——templates模板、静态文件、django模板语法、请求和响应 Django——连接mysql数据库 ORM(Object-Relational Mapping)是一种编程技术,它允许开发者使用面

    2024年02月04日
    浏览(18)
  • Python 框架学习 Django篇 (八) 代码优化、数据库冗余处理

    我们开发软件系统的时候,需要不断的反思我们代码里面是否有可以优化的地方。而优化的重点之一,就是把冗余的代码优化为可以复用的库。我们在前面编写了一些功能,但是其中存在很多冗余的方法 打开这3个文件我们可以看到他们的入口函数dispatcher  实际的代码相似度

    2024年02月06日
    浏览(15)
  • Django操作MySQL数据库的优化方法

    Django 是一个很流行的 Web 框架,而 MySQL 是常用的关系型数据库之一。在使用 Django 开发 Web 应用时,我们经常需要使用 MySQL 存储数据,因此如何加速 MySQL 是我们需要关注的问题。本文将介绍一些方法来优化 Django 中 MySQL 的性能。 使用适当的索引 索引是 MySQL 中提高查询性能的

    2024年02月10日
    浏览(19)
  • Python Django 之连接 Mysql 数据库详解

    博客:https://blog.csdn.net/qq_34745941/article/details/122549376 若已安装,请忽略。 主要使用的文件如图 若 pip 安装失败,可进入 Python 官方库中下载 whl 文件,操作可参考: 博客:https://blog.csdn.net/qq_34745941/article/details/106341898 在 settings.py 中,配置 Mysql 的连接串 扩展: Django 也支持其

    2024年02月04日
    浏览(18)
  • python+django+mysql项目实践二(前端及数据库)

    Pycharm 开发环境 Django 前端 MySQL 数据库 Navicat 数据库管理 添加模板 在templates下创建 views文件中添加 在setting文件中进行配置 在Terminal输入命令下发指令

    2024年02月14日
    浏览(15)
  • MySQL数据库自动生成Models文件导入Django

    在Django项目使用数据库时,可以有三种方式:           1.直接编写app内的models文件,然后自动生成MySQL数据库          2.直接在MySQL中将数据库编写好,然后不使用models,而是在views中利用PyMySQL编写数据库链接等操作         3.MySQL库自动生成models文件进行连接使用 这

    2023年04月08日
    浏览(14)
  • django使用多个数据库实现

    在开发 Django 项目的时候,很多时候都是使用一个数据库,即 settings 中只有 default 数据库,但是有一些项目确实也需要使用多个数据库,这样的项目,在数据库配置和使用的时候,就比较麻烦一点。 2.1 默认只是用一个数据库时 DATABASES 的设置(以 SQLite 为例) 2.2 Django 数据库

    2023年04月21日
    浏览(11)
  • Django中级指南:理解并实现Django的模型和数据库迁移

    Django 是一个极其强大的 Python Web 框架,它提供了许多工具和特性,能够帮助我们更快速、更便捷地构建 Web 应用。在本文中,我们将会关注 Django 中的模型(Models)和数据库迁移(Database Migrations)这两个核心概念。 在 Django 中,模型是一种特殊的对象,它对应数据库中的一张

    2024年02月13日
    浏览(15)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包