Django框架从如何连接数据库,到实现对用户信息增删改查操作,实例教程不能错过

前面我们讲了,如何实现Django框架与前端html页面交互 

参考这篇  Django框架与html页面之间如何实现数据的交互,专属菜鸟的教程

这篇博客,我们需要用上数据库,实现数据库+Python后端+html页面的整个web项目交互


第一步、打开setting.py文件

找到数据库代码部分;

一般是与项目同名的那个模块下面的_init_.py文件

import pymysql
pymysql.install_as_MySQLdb()

数据库模型的初始化(数据库表里面的参数设置)

 这里是创建了表名为usertjn的表,里面有nid  name  password三个属性 

from django.db import models
# Create your models here.
class usertjn(models.Model):
    nid = models.AutoField(primary_key=True)   #是否设置为主键
    name = models.CharField(max_length=32)
    password = models.CharField(max_length=32,)
    def __str__(self):
        return self.name

我用的是Mysql数据库(我的电脑上已经安装了mysql、sqlyog了);

我们现在需要安装pymysql,如果你不知道自己有没有安装过这个,可以用pip list  查看安装过的模块

我没有安装,所以我现在需要安装;

注意:1、Django框架只支持mysql5.6版本以上的,不然到时候迁移数据报错

          2、Django框架2.1+pymysql标配    Djang2.2与pymysql会报错;

          3、我建议Django2.0+mysql5.5+pymysql

执行迁移命令:


创建迁移文件、同步到数据库

记住,首先切换到项目的文件夹下面,然后再敲命令

你输入下面的命令,会提示创建model 表名称,如果是No changes detected的话,就点击这里解决问题  Django迁移文件报错No changes detected

python manage.py makemigrations

 同步数据库的命令如下

python manage.py migrate

这个时候打开sqlyog或者其他的客户端软件,然后刷新一下,就会出现表了 

 到这里我们连接数据库的部分就结束了,下面是对数据库进行增删改查了


对数据库进行增删改查

1、插入数据(注册)

效果图如下

代码是这样的:

短短的两句,就是实现存储数据的关键

 fg = usertjn(name=name, password=password)
    fg.save();

2、查询数据(登录)

效果图如下

关键代码如下


3、查询所有的数据显示在页面上 

效果图如下

关键代码如下

 4、修改用户信息

效果如下

 点击修改的时候,我们会把变量放在超链接里面传给后台

然后我们在后台接受,关键是nid

然后我们把这个用户的信息显示在页面上面

点击提交按钮,我们会把新的信息给后台更新,然后调转到一个新的页面 

5、删除用户信息 

效果如下:

关键代码如下


这个项目的所有代码在这里  https://download.csdn.net/download/tian_jiangnan/12296423

发布了90 篇原创文章 · 获赞 1 · 访问量 2684

猜你喜欢

转载自blog.csdn.net/tian_jiangnan/article/details/105247429