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等 ...
随机推荐
- python——jieba分词过程
import jieba """函数2:分词函数""" def fenci(training_data): ""&quo ...
- innodb 关键特性(两次写与自适应哈希索引)
两次写: 场景: 当发生数据库宕机时,可能innodb存储引擎正在写入某个页到表中,而这个页只写了一部分,这种情况被称为部分写失效,如果发生,可以通过重做日志进行恢复,重做日志中记录的是对页的物理操作 ...
- 跨DB Server创建View
exec sp_configure 'show advanced options',1reconfigureexec sp_configure 'Ad Hoc Distributed Queries' ...
- vue全局API
一.Vue.extend() 顾名思义 extend 继承,官方给出的解释是 (使用基础 Vue 构造器,创建一个“子类”.参数是一个包含组件选项的对象.) Vue构造器是指 vue是一个构 ...
- lambda练习题
3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb name=['alex','wupeiqi','yuanhao','nezha'] # def func(item): # ...
- java_29打印流
1打印流 PrintStream 和PrintWriter 不负责数据源 只负责数据目的 2.方法 public class Demo { public static void main(St ...
- Android Studio 的 build 过程
如图, 编译器将源代码(包括 Application Module 及其所依赖的所有 Library 源代码)转换成 DEX(Dalvik Executable)文件(其中包括运行在 Android ...
- ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。 参数名: site
新装的win10系统,跑原来的asp.net 程序报错,原想着vs2017用iis express,不用配置iis了,貌似不行 在控制面板,程序,开启windows功能 勾选用到的asp.net版本, ...
- ERRORS !MySQL 和 Javaweb 的报错合集
ERROR:1175. You are using safe update mode and you tried to update a table without a WHERE that uses ...
- Java匿名内部类访问外部
匿名内部类访问外部局部变量必须是final修饰的,Java 1.8 会默认为其加上final 例子如下: public void send(String topicName, T obj) { Str ...