django 图书管理系统
一.图书管理系统
单表的增删改查
1.创建项目

2.注释掉中间件 就可以提交post 请求

3.配置静态文件 并手动创建static 文件夹存放静态文件

二.具体的数据库配置

1.创建数据库

2.python 配置数据库setting.py

3.告诉diango使用pymysql这个模块连接mysql数据库 (在与settings.py同级目录下的__init__文件里面写)

4.创建表 (在app下的models.py中写类)

5.执行数据库迁移的命令 ()

6.把变更记录同步到数据库中

7.连接数据库查看 点击Database --->点击加号 --->Data Source --->mysql (如果第一次连接需要下载Download 驱动)


8.往数据库里面添加东西

9.展示出版社列表
1.设计url

2.写函数展示出版社列表

3.在templates里面创建HTML文件

4.启动项目


4.从数据库中获取导数据

按住ctrl键 跳转 publisher.html


好看一点给类定义__str__方法


在美观一点


二.添加出版社
1.设置urls设计urls跟函数的关系

2.按住Ctrl点击views写函数

3.去templates创建add_publisher HTML文件


4.去views里面写函数


create能插入到数据库中页面跳转


不想添加重复的出版社名字 在数据库里做唯一的操作

修改数据库了需要执行数据库迁移的命令

判断新的名字在数据库中是否存在

进入add_publisher进行渲染


如果添加空的名字进行排列


添加序号


判断如果是空字符串也不需添加


处理一下逻辑代码减少冗余
三.删除操作

进入uels操作

走到views中



修改操作

进入urls.py



二.书籍管理系统
书和出版社的关系
多对一的关系

书籍管理
1.创建表.写类

2.执行数据库迁移命令
python manage.py makemigrations #变更记录
python manage.py migrate #把变更记录同步到数据库中
3.添加书名

4.urls.py

5.views.py定义函数

6.创建book.html
添加书籍
1.设计urls.py

2.views.py

3.创建add_book..thml
删除书籍
1.urls

2.views

编辑书籍
1.urls

views

django 图书管理系统的更多相关文章
- Django——图书管理系统
基于Django的图书管理系统 1.主体功能 1.列出图书列表.出版社列表.作者列表 2.点击作者,会列出其出版的图书列表 3.点击出版社,会列出旗下图书列表 4.可以创建.修改.删除 图书.作者.出 ...
- Django(图书管理系统1)
day63 内容回顾 1. 单表的增删改查 1. 删和改 1. GET请求 URL传值 1. 格式 ...
- Django图书管理系统(前端对数据库的增删改查)
图书管理系统 出版社的管理 源码位置:https://gitee.com/machangwei-8/learning_materials/tree/master/%E9%A1%B9%E7%9B%AE/ ...
- Django图书管理系统(前端对有外键的数据表增删改查)
图书管理 书籍管理 book name 项目源码位置:https://gitee.com/machangwei-8/learning_materials/tree/master/%E9%A1%B9%E ...
- django图书管理系统实例
首页,其他页面全部继承首页的上半部分 点击发布图书页面 首页点击书名,跳转到图书信息界面,该界面可删除图书 项目结构 #views.py from django.shortcuts import re ...
- Django(图书管理系统2)
day64 内容回顾 1. ORM外键操作 图书表和出版社表 多对一 的关系 # 书 class Book(models.Model): ...
- Django图书管理系统(单表操作)
以下内容需要掌握: Python3 以及前端:HTML,CSS,jQuery,BootStrap,Django,JavaScript 开启Django新项目: 1,settings.py 数据库选择: ...
- Django练习——图书管理系统
Django图书管理系统 创建一个项目 1. django-admin startproject 图书管理 2. cmd 命令终端下创建一个app python manage.py startapp ...
- 在Django中使用ORM创建图书管理系统
一.ORM(对象关系映射) 很多语言的web框架中都有这个概念 1. 为什么要有ORM? 1. 写程序离不开数据,要使用数据就需要连接数据库,但是不同的数据库在sql语句上(mysql,oracle等 ...
随机推荐
- mysql 创建备份表
mysql 中对已有表进行备份用到的语句 CREATE TABLE table_name_1 SELECT * FROM table_name_2; 这个语句是创建表1并且复制表2的结构和数据到表1 ...
- freeswitch dialplan 基础
freeswitch dialplan 基础 一.基础概念 dialplan 拨号方案 context 拨号表(块) extension 拨号去向 action (拨号后执行的)动作 condit ...
- JDK环境安装步骤
1.下载JDK https://www.oracle.com/technetwork/java/javase/downloads/index.html 下图圈中位置为最新JDK 点击进入下载页面,将页 ...
- django xadmin后台页面实现二级联动
思路 先找到控件id ,这样就可以监听change事件 然后把自己写的js加入xadmin中 添加url和view,接受ajax请求和发送数据 第一步:找到联动上下级的ID 在浏览器中通过F12查看 ...
- HTTP协议转码
为什么要有转义的功能? 一些特殊字符需要转义,才能被访问,否则变为空格 UrlEnCode与UrlDeCode 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的 ...
- Java并发编程之同步
1.synchronized 关键字 synchronized 锁什么?锁对象. 可能锁对象包括: this, 临界资源对象,Class 类对象. 1.1 同步方法 synchronized T me ...
- Python中__init__和self的意义和作用
由于类可以起到模板的作用,因此,可以在创建实例的时候,把一些我们认为必须绑定的属性强制填写进去.以学生类为例,通过定义一个特殊的__init__方法,在创建实例的时候,就把name,score等属性绑 ...
- The Swap
源程序 swap.cpp* 输入文件 swap.in 输出文件 swap.out 时间限制 1s 空间限制 256MB [问题描述] Alice 得到了一个整数, 她将其视作长度为 n 的字符串 S. ...
- hanjiaqi
2017*1501:我是韩佳琦:我的爱好是睡觉: 我的码云个人主页是:https://gitee.com/projects/new 我的第一个项目地址是:https://gitee.com/hanji ...
- nova client和nova restfull api区别
1.nova client封装了获取认证 获取token等东西 2.nova client提供shell cli方式访问和import client 然后new client的方式访问 区别: 通过 ...