Django基础篇2-Django ORM学习

本教程通过完成一个简单的图书管理系统来学习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

效果图:

点击删除,数据删除,便跳转到出版社展示页了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181119G0G1O400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券