Django简单的图书管理系统
创建项目book,这个应该都会就不放图了
一、配置数据库
在book/setting文件中找到DATABAES进行修改,并在主应用init文件下导入数据库模块
二、创建HTML文件(模板)
登陆页面模板 login
主页面显示模板 books
增加模板 add
修改模板show3
创建应用
创建一个名为index的应用 使用
python manage.py startapp index
在Setting文件中的INSTALLED_APPS 里面把 index添加进去
为index应用定义模型
from django.db import models
# Create your models here.
#创建图书模型
class Book(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.CharField('单价',max_length=50)
def __str__(self):
return str(self.name)
#创建用户模型
class User(models.Model):
id=models.AutoField(primary_key=True)
username=models.CharField('用户名',max_length=20)
password=models.CharField('密码',max_length=50)
last_time=models.DateTimeField('上次登录时间')
def __str__(self):
return str(self.username)
生成迁移文件,使用
python manage.py makemigrations
python manage.py migrate
迁移成功后,在数据库会生成一下几个表
编写项目
先创建一个用户
python manage.py createsuperuser
根据提示填写名称,邮箱,密码
主页面显示,想要把主页面显示出来,需要先编写主页面的views
def booksView(request):
books=Book.objects.all()
return render(request,'books.html',locals())\
编写books的url
path('books', booksView, name='books'),
编写books的显示页面books.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>图书系统</title>
</head>
<body>
<table style="margin: 0 auto; text-ali