前面我们讲了,如何实现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