博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django图书管理系统实例
阅读量:6540 次
发布时间:2019-06-24

本文共 3010 字,大约阅读时间需要 10 分钟。

首页,其他页面全部继承首页的上半部分

 

点击发布图书页面

 

首页点击书名,跳转到图书信息界面,该界面可删除图书

 

项目结构

 

#views.pyfrom django.shortcuts import render,redirect,reversefrom django.db import connectiondef get_cursor():    return connection.cursor()def index(request):  #首页    cursor=get_cursor()    cursor.execute("select * from book")    books=cursor.fetchall()    return render(request,'index.html',context={
"books":books})def add_book(request):#发布图书 if request.method == 'GET': return render(request,'add_book.html') else: name = request.POST.get('name') author = request.POST.get('author') cursor=get_cursor() cursor.execute("insert into book values(null,'%s','%s')"%(name,author)) return redirect(reverse('index'))#发布图书完成后跳转到首页def book_detail(request,book_id): cursor=get_cursor() cursor.execute("select * from book where id=%s"%book_id) book=cursor.fetchone() return render(request,'book_detail.html',context={
"book":book})def delete_book(request):#删除图书 if request.method=='POST': book_id=request.POST.get('book_id') cursor=get_cursor() cursor.execute("delete from book where id=%s"%book_id) return redirect(reverse('index'))#删除图书后跳转到首页 else: raise RuntimeError("删除图书的method错误!")

 

urls.pyfrom front import viewsurlpatterns = [    path('', views.index,name='index'),    path('add_book/',views.add_book,name='add_book'),    path('book_detail/
',views.book_detail,name='book_detail'), path('delete_book',views.delete_book,name='delete_book')]

 

项目静态文件index.css

*{
margin:0; padding:0;}.nav {
background: #3a3a3a; height: 65px; overflow: hidden}.nav li{
float:left; list-style: none; margin: 0 20px; line-height: 65px;}.nav li a{
color: #fff; text-decoration: none}

 

模板html,其他模板均继承这个模板

{% load  static %}    
首页
{% block content %}{% endblock %}

 

首页模板

{% extends 'base.html' %}{% block content %}
{% for book in books %}
{% endfor %}
序号 书名 作者
{
{ forloop.counter }}
{
{ book.1 }}
{
{ book.2 }}
{% endblock %}

 

发布图书模板

{% extends 'base.html' %}{% block content %}    
书名:
作者:
{% endblock %}

 

 图书详情模板,该模板可删除图书

{% extends 'base.html' %}{% block content %}

书名:{

{ book.1 }}

作者:{

{ book.2 }}

{% endblock %}

 

转载于:https://www.cnblogs.com/Forever77/p/10145662.html

你可能感兴趣的文章
了解痘痘起因才能彻底告别痘痘烦恼
查看>>
Zabbix安装
查看>>
Java 日志 详解
查看>>
openstack虚拟化技术和镜像制作
查看>>
一个超棒的jQuery通知栏插件 - jBar
查看>>
分享17个漂亮的电子商务网站
查看>>
JavaScript实用手册
查看>>
dpkg参数
查看>>
AS3!INT
查看>>
简述思科、华为交换机型号字母代表的意思
查看>>
女神拒绝他可以不用分号
查看>>
memcache--mysql测试
查看>>
拷贝构造函数、拷贝函数、析构函数
查看>>
实战CGLib系列之proxy篇(一):方法拦截MethodInterceptor
查看>>
php 字符串截取
查看>>
ttcn-3
查看>>
00.java虚拟机的基本结构概念
查看>>
深入浅出 ES6:ES6 与 Babel - Broccoli 的联用
查看>>
ThreadLocal使用出现的问题
查看>>
openwrt 常用命令
查看>>