制作图书管理系统(末尾附源码)
第一步先更改settings.py里面的必要配置,更改或附件项如下

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',  'front', #注册front
]MIDDLEWARE = ['django.middleware.security.SecurityMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.common.CommonMiddleware',# 'django.middleware.csrf.CsrfViewMiddleware', 将此项先注释掉,避免post请求失败'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware','django.middleware.clickjacking.XFrameOptionsMiddleware',
]TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates/')], #添加html文件的路径'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],'builtins':['django.templatetags.static'] #写入此项,后续添加static标签不用load},},
]数据库更改
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME':'test','PORT':'3306','USER':'root','PASSWORD':'123456','HOST':'localhost',}
}

urls.py里面加载文件路径如下:

urlpatterns = [path('',views.index,name='index'),path('add_book',views.add_book,name='add_book'),path('book_detail/<int:bid>/',views.book_detail,name='book_detail'),path('delete',views.delete,name='delete'),
]

在templates文件夹下创建base.html作为其他页面继承的模板

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>图书管理系统</title><link rel="stylesheet" href="{% static 'front/base.css' %}">
</head>
<body>
<nav><ul class="nav"><li><a href="{% url 'index' %}">首页</a></li><li><a href="{% url 'add_book' %}">增加图书</a></li></ul>
</nav>{% block content %}{% endblock %}
</body>
</html>

首页index.html继承例子如下

{% extends 'base.html' %}
{% block content %}
<table><thead><tr><th>序号</th><th>书名</th><th>作者</th></tr></thead><tbody>{% for book in books %}<tr><td>{{ forloop.counter }}</td><td><a href="{% url 'book_detail' bid=book.0 %}">{{ book.1 }}</a></td><td>{{ book.2 }}</td></tr>{% endfor %}</tbody>
</table>
{% endblock %}

添加图书页面

{% extends 'base.html' %}{% block content %}<form action="#" method="post"><table><tr><td>书名:</td><td><input type="text" name="bname"></td></tr><tr><td>作者:</td><td><input type="text" name="author"></td></tr><tr><td></td><td><input type="submit" value="提交"></td></tr></table></form>
{% endblock %}

模板渲染的css文件 base.css

*{margin: 0;padding: 0;
}.nav{height: 65px;background: black;overflow: hidden;
}.nav li{float: left;line-height: 65px;list-style: none;margin: 0 20px;
}.nav li a{color: white;text-decoration: none;
}.nav li a:hover{color: aqua;
}

add_book.html (添加图书页面代码)

{% extends 'base.html' %}{% block content %}<form action="#" method="post"><table><tr><td>书名:</td><td><input type="text" name="bname"></td></tr><tr><td>作者:</td><td><input type="text" name="author"></td></tr><tr><td></td><td><input type="submit" value="提交"></td></tr></table></form>
{% endblock %}

图书详情页代码 book_detail.html

{% extends 'base.html' %}
{% block content %}
<p>{{ book.0 }}</p>
<p>{{ book.1 }}</p>
<p>{{ book.2 }}</p><form action="{% url 'delete' %}" method="post"><input type="hidden" name="bid" value="{{ book.0 }}"><input type="submit" value="删除图书"></form>
{% endblock %}

示例效果

点击进入源码下载地址
https://download.csdn.net/download/mostermoonsky/12339379

Django项目实战(附源码免费下载)相关推荐

  1. python网络爬虫技术 江吉彬下载 pdf_精通Python网络爬虫:核心技术、框架与项目实战 附源码 中文pdf完整版[108MB]...

    精通Python网络爬虫这是一本实战性的网络爬虫秘笈,不仅讲解了如何编写爬虫,而且还讲解了流行的网络爬虫的使用. 全书分为4个部分:第壹部分对网络爬虫做了概要性的介绍,主要介绍了网络爬虫的常识和所涉及 ...

  2. 经典《像素鸟》游戏,难道你不想自己动手开发一个嘛(附源码免费下载)

    经典的飞机大战游戏,难道你不想自己动手开发一个嘛! 语言:Java 代码的编译软件:Eclipse 如果你用的也是eclipse的话 直接导入文件 就可以 ,如果不是的话,自己建一个项目,将代码cop ...

  3. 经典《飞机大战》游戏,难道你不想自己动手开发一个嘛(附源码免费下载)

    经典的飞机大战游戏,难道你不想自己动手开发一个嘛! 语言:Java 代码的编译软件:Eclipse 如果你用的也是eclipse的话  直接导入文件 就可以  ,如果不是的话,自己建一个项目,将代码c ...

  4. 仿蘑菇街,京东,苏宁易购,海尔商城等33套大气购物商城网站模板,附源码免费下载地址...

    来源 | web前端开发 在很早之前,跟大家分享过很多有关于网站模板的素材资源,有企业网站,也有购物商城,还有后台管理模板,以及大数据页面模板等等. 今天我们再跟大家分享32套商城网站源码,有的是比较 ...

  5. 【首次分享】企业级车载系统开发指南+项目实战(附源码)

    前言 Android 现在已经拥有十分成熟的开发体系,成熟也说明了这个系统的带来的开发红利消退了,说通俗点就是可以跳槽岗位少了,随着最近几年小程序和公众号崛起,让app应用需求量断崖式下降.所以现在更 ...

  6. 熬夜整理出了70个清华大佬都在用的Python经典练手项目【附源码】

    我们都知道,不管学习那门语言最终都要做出实际的东西来,而对于编程而言,这个实际的东西当然就是项目啦,不用我多说大家都知道学编程语言做项目的重要性. 于是,小编熬了几个通宵,终于整理出了70个清华大佬都 ...

  7. 高分毕设基于JAVA的仓库管理系统项目(内附源码)

    一.高分毕设基于JAVA的仓库管理系统项目(内附源码) 项目简介:(源码免费下载链接如下) 基于JAVA的仓库管理系统项目源码.zip-Java文档类资源-CSDN下载 在经过多家公司上线运行后,为了 ...

  8. 66个Python练手项目,附源码

    前言: 不管学习哪门语言都希望能做出实际的东西来,这个实际的东西当然就是项目啦,不用多说大家都知道学编程语言一定要做项目才行. 这里整理了66个Python实战项目列表,都有完整且详细的教程,你可以从 ...

  9. 免费分享20套微信小程序源码 源码免费下载【强烈推荐】

    淘源码:国内知名的源码免费下载平台 微信小程序源码包括:商城系统源码.点餐外卖源码.垃圾分类识别源码.预约洗车源码.物业管理源码.校园跑腿源码.驾考学习源码.会议预约源码.图书管理源码.智能停车源码. ...

最新文章

  1. oracle imp使用
  2. FlashInspector 【Firefox浏览器插件,flash分析工具】
  3. java对象数组排序的一种方式
  4. QObject: Cannot create children for a parent that is in a different thread错误
  5. linux下设置SMTP服务器并用mail命令发送邮件精解
  6. Spring AOP--Aspect的CGLib方式
  7. 计算机网络基础(二)
  8. mac 下安装android studio(转)
  9. 若依框架入门(前后端分离版本)
  10. 通过计算机和网络进行整个商务贸易活动,电子商务概论
  11. 实现HTML调用打开本地软件文件
  12. TomcatCVE-2020-10487任意命令执行(msf反弹shell)
  13. 深入linux设备驱动程序内核机制(第三章) 读书笔记
  14. Java程序员应该具备的辅助开发神器
  15. SpringBoot中的html页面访问不到js,css等静态资源问题解决方案
  16. JS对浏览器地址的操作
  17. stm32f103利用HC06进行蓝牙通信,在7针的OLED屏幕上显示,带数据更新功能(带超详细讲解)
  18. [正式赛]最好的生日礼物——CSP 2021 游记
  19. python中去除全角空格
  20. Java中文拼音转换

热门文章

  1. iview 表单 验证_iview 表单验证
  2. Unity龙骨动态加载动画
  3. 蒂森电梯服务器显示0034,蒂森MC2电梯故障代码.pdf
  4. 【宝塔面板建站】05. 七牛云存储使用教程 免费备份10G数据(保姆级图文)
  5. 最简单的python 人脸检测
  6. 词语语义相似度计算简介
  7. 【python】Python中的None
  8. Unity相机跟随游戏角色移动旋转(第三人称为主)
  9. Azure安装AKS步骤及注意事项
  10. 预防网站被攻击的5种方法,看过来