项目完成(项目完成总结报告)

网友投稿 301 2022-08-26


项目完成(项目完成总结报告)

完成示例项目

现在还需要的代码包括三个方面,三个方面顺序不分先后。

1.定义视图2.定义URLconf3.定义模板

定义视图

编写booktest/views.py文件如下:

from django.shortcuts import renderfrom booktest.models import BookInfo#首页,展示所有图书def index(reqeust): #查询所有图书 booklist = BookInfo.objects.all() #将图书列表传递到模板中,然后渲染模板 return render(reqeust, 'booktest/index.html', {'booklist': booklist})#详细页,接收图书的编号,根据编号查询,再通过关系找到本图书的所有英雄并展示def detail(reqeust, bid): #根据图书编号对应图书 book = BookInfo.objects.get(id=int(bid)) #查找book图书中的所有英雄信息 heros = book.heroinfo_set.all() #将图书信息传递到模板中,然后渲染模板 return render(reqeust, 'booktest/detail.html', {'book':book,'heros':heros})

定义URLconf

编写booktest/urls.py文件如下:

from django.conf.urls import url#引入视图模块from booktest import viewsurlpatterns = [ #配置首页url url(r'^$', views.index), #配置详细页url,\d+表示多个数字,小括号用于取值,建议复习下正则表达式 url(r'^(\d+)/$',views.detail),]

定义模板

编写templates/booktest/index.html文件如下:

首页

图书列表

    {#遍历图书列表#} {%for book in booklist%}
  • {#输出图书名称,并设置超链接,链接地址是一个数字#} {{book.btitle}}
  • {%endfor%}

编写templates/booktest/detail.html文件如下:

详细页{#输出图书标题#}

{{book.btitle}}

    {#通过关系找到本图书的所有英雄,并遍历#} {%for hero in heros%} {#输出英雄的姓名及描述#}
  • {{hero.hname}}---{{hero.hcomment}}
  • {%endfor%}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:分享几个写简洁java代码的小技巧
下一篇:Python如何生成windows可执行的exe文件(python运行exe文件并输入命令)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~