本教程通过完成一个简单的图书管理系统来学习Django ORM
此教程涉及三个表,
publisher(出版社),
book(书),
author(作者)
三者关系.
出版社对书是一对多,书对作者是多对多.
通过这三个表的CRUD,让我们学会如何使用Django ORM
我们先从models定义3个类,分别为publisher,author,book
再执行makemigrations和migrate
最后在数据库里便可以看到publisher的表了
现在我们通过画图来理解下这三张表的关系.
大家牢记下这张图,我们后期的操作都需要对这张图的理解来操作的.
直接在数据库里添加数据(后期学习了xadmin,便可以用此添加数据了)
www_publisher
www_author
www_book
www_book_author
好了,后面我们针对这些表做CRUD了.
先对publisher做读取操作
urls.py
views.py
templates/publisher_list.html
通过访问http://127.0.0.1:8000/publisher_list/结果显示
现在,我们通过页面给它加个添加出版社的页面.
urls.py
views.py
templates/publisher_add.html
通过访问http://127.0.0.1:8000/publisher_add/结果显示
此时,我们需要在publisher_list展示页添加一个链接到此的a标签
这样,我们便可以通过此链接点击跳转到添加出版社页面了.
通过不输入任何数据,便会有错误的提示.
当输入一个出版社后,添加后,便会跳转到出版社展示页面.
至此,展示与添加都做了,下面我们来做下出版社编辑和删除.
先修改下出版社展示页面.
效果图:
urls.py
views.py
templates/ publisher_edit.html
效果图:
点击删除,数据删除,便跳转到出版社展示页了。
领取专属 10元无门槛券
私享最新 技术干货