diango视图层问题


def forget(request):
    ob = Task()
    ob.message = '忘记密码了'
    ob.status = 1
    ob.create_at = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    ob.save()
    return HttpResponse('<script>alert("已通知后台,管理员上线会立即处理");</script>')

img


上述代码执行后MySQL中没有插入数据,网页页面弹窗。

视图是forget,URL/mobile/forget?

根据代码,正常是可以插入到数据库里面的,但是你的第二张图片显示你访问的时候没有权限,重新登录之后,没看到再次访问的日志

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: 梳理MySQL数据逻辑和元数据的技巧中的 查建表语句 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    单表

    SHOW CREATE TABLE `表名`;
    

    导出某个库的全部建表语句

    mysqldump --no-data '库名' -u'root' -p > 文件名.sql
    
  • 以下回答由chatgpt基于相关博客总结生成:

    首先,我们需要检查Django和MySQL的版本是否兼容。可以在cmd命令行中查看Django和MySQL的版本。确定Django的版本是否支持MySQL 5.5以上版本。

    如果版本不兼容,需要升级MySQL的版本或降低Django的版本。

    接下来,我们需要检查代码中的数据库操作是否正确。根据参考资料中的示例代码,我们可以在视图函数中使用objects.create()方法向数据库插入数据。

    确保你在代码中使用了正确的模型和字段名,并且使用objects.create()方法来实际执行插入操作。

    示例代码中使用了PacketInfo模型,并向其中的nametypedesc字段插入了数据。你需要将这些代码替换为你自己的模型和字段。

    如果数据库操作代码没有问题,但是数据仍然没有插入成功,那么可能是其他地方的问题,比如数据库设置或连接问题。你可以检查数据库连接配置是否正确,并确保Django能够正确连接到MySQL数据库。

    另外,关于弹窗的问题,你需要在前端代码中添加弹窗的逻辑。可以使用JavaScript来实现在页面插入弹窗的代码,并根据需要触发弹窗的显示。

    最后,我无法提供具体的代码解决方案,因为问题描述不够具体,我无法知道你的具体实现细节和代码结构。你可以根据参考资料中的示例代码和我提供的解决思路来检查和调试你的代码,找出问题所在并进行修复。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^