文章目录
一、功能实现
- 用户登录成功,在模板页面以表格方式显示全部图书信息
- 用户登录失败,弹出消息框,提示“用户名或密码错误”,单击【确定】按钮,返回登录页面
- 点击添加按钮,显示添加图书页面,输入图书信息,点击提交
- 点击删除按钮,删除当前的图书信息
- 点击编辑按钮,显示当前的图书信息,并修改图书信息
二、实现步骤
(一)创建Django项目 - books
- 创建Django项目,设置项目位置与项目名
(二)创建并注册应用 - index
1. 创建index应用
- 在项目配置文件里,导入os模块
- 在控制台执行
python manage.py startapp index
- 启动项目,访问
http://127.0.0.1:8000
2. 注册index应用
- 在配置文件的INSTALLED_APPS列表里添加index应用
(三)创建数据库 - books
- 在Navicat里创建MySQL数据库 - books
(四)配置MySQL数据库连接信息
- 在settings.py文件里配置MySQL数据库连接信息
(五)设置MySQL数据库连接模块
- 在books的
__init__.py
文件里设置数据库连接模块
- 如果导入pymysql语句报错,那么在控制台执行
pip install pymysql
安装pymysql模块
(六)实现数据迁移生成表
- 在终端依次执行以下两条命令
python manage.py makemigrations
python manage.py migrate
- 刷新查看生成的数据表
(七)创建模型
1、创建图书模型 - Book
- 在index的models.py文件里定义Book模型类
class Books(models.Model):
id = models.AutoField('编号', primary_key=True)
number = models.CharField('总编号', max_length=10)
category = models.CharField('分类号', max_length=10)
name = models.CharField('书名', max_length=50)
author = models.CharField('作者', max_length=10)
press = models.CharField('出版单位', max_length=50)
price = models.DecimalField('单价', decimal_places=2, max_digits=6)
def __str__(self):
return str(self.name)
2、创建用户模型 - User
class User(models.Model):
id = models.AutoField('编号', primary_key=True)
username = models.CharField('用户名