項目完成

完成示例項目

現在還需要的代碼包括三個方面,三個方面順序不分先后。

  • 1.定義視圖
  • 2.定義URLconf
  • 3.定義模板

定義視圖

編寫booktest/views.py文件如下:

from django.shortcuts import render
from 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 views
urlpatterns = [#配置首頁urlurl(r'^$', views.index),#配置詳細頁url,\d+表示多個數字,小括號用于取值,建議復習下正則表達式url(r'^(\d+)/$',views.detail),
]

定義模板

編寫templates/booktest/index.html文件如下:

<html>
<head><title>首頁</title>
</head>
<body>
<h1>圖書列表</h1>
<ul>{#遍歷圖書列表#}{%for book in booklist%}<li>{#輸出圖書名稱,并設置超鏈接,鏈接地址是一個數字#}<a href="/{{book.id}}/">{{book.btitle}}</a></li>{%endfor%}
</ul>
</body>
</html>

編寫templates/booktest/detail.html文件如下:

<html>
<head><title>詳細頁</title>
</head>
<body>
{#輸出圖書標題#}
<h1>{{book.btitle}}</h1>
<ul>{#通過關系找到本圖書的所有英雄,并遍歷#}{%for hero in heros%}{#輸出英雄的姓名及描述#}<li>{{hero.hname}}---{{hero.hcomment}}</li>{%endfor%}
</ul>
</body>
</html>

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/456700.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456700.shtml
英文地址,請注明出處:http://en.pswp.cn/news/456700.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端模板預編譯技術

什么是前端模板預編譯 前端模板預編譯通過預編譯技術讓前端模板突破瀏覽器限制&#xff0c;實現后端模板一樣的同步“文件”加載能力。它采用目錄來組織維護前端模板&#xff0c;從而讓前端模板實現工程化管理&#xff0c;最終保證前端模板在復雜單頁 web 應用下的可維護性。同…

Python如何生成windows可執行的exe文件

打包工具 pyinstaller 安裝pyinstaller 如果你的網絡穩定&#xff0c;通常直接使用下面的命令安裝即可&#xff1a; pip install pyinstaller 當然了&#xff0c;你也可以下載pyinstaller源碼包&#xff0c;然后進入包目錄執行下面的命令&#xff0c;同樣可以安裝&#xff…

招商銀行信用卡中心華泰證券暑期實習軟開筆試小結

白菜自動化小碩一枚&#xff0c;18屆&#xff0c;下學期就正式要找工作了&#xff0c;沒有實習經驗&#xff0c;感覺心慌慌。現在學校里已經開始各種提前招實習&#xff0c;內推了&#xff0c;so暑假想提前試試水&#xff0c;投一投暑期實習。 看到心水的單位就投一投&#xff…

理想的程序猿

出處 | http://guoze.me 最近看到的一篇不錯的文章&#xff0c;分享一下。 我算是靠坑蒙拐騙進了程序員的門&#xff0c;然后一路狂奔。26歲之前幾乎沒有任何寫代碼的經驗&#xff0c;研究生畢業卻意外選擇了一家不可能提供培訓的初創公司&#xff0c;在每日擔憂公司倒閉、害…

node08-express

目錄&#xff1a;node01-創建服務器 node02-util node03-events node04-buffer node05-fs node06-path node07-http node08-express node09-cookie express模塊&#xff1a; 1 /*2 * express是一個應用框架3 * 1、路由4 * 2、中間件5 * 3、模板引擎6 * */7 8 var express requ…

【python】1. 兩數之和

給定一個整數數組 nums 和一個目標值 target&#xff0c;請你在該數組中找出和為目標值的那 兩個 整數&#xff0c;并返回他們的數組下標。 你可以假設每種輸入只會對應一個答案。但是&#xff0c;你不能重復利用這個數組中同樣的元素。 示例: 給定 nums [2, 7, 11, 15], t…

The user specified as a definer (#39;root#39;@#39;%#39;) does not exist

&#xfeff;&#xfeff;通常是因為root用戶對全局host無訪問權限。因此僅僅要給root用戶加入一個訪問權限就可以。解決的方法&#xff1a; 登陸mysql 。運行 mysql -u root -pPasswd mysql >grant all privileges on *.* to root"%" identified by "Passwd…

Java基礎常見筆試題總結

以下是自己總結的一些Java常見的基礎知識題&#xff0c;答案僅供參考&#xff0c;如有異議請指出。一直保持更新狀態。 1.什么是Java虛擬機&#xff1f;為什么Java被稱作是“平臺無關的編程語言”&#xff1f; Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編…

ThreadLocal的練習代碼

場景: 有三個小孩兒,買了一個變形金剛玩具(Transformer).... 三個小孩都爭著玩這個玩具....沒有一個人可以玩... 第一種方式:每個人各玩一會.... 第二種方式:再買兩個玩具,一個人玩一個. 每個小孩都當成一個線程.三個小孩就有三個線程. Child.java 2 3 import java.util.Random…

nginx+uwsgi部署Django

本篇文章主要介紹了解決nginxuwsgi部署Django的所有問題(小結)&#xff0c;小編覺得挺不錯的&#xff0c;現在分享給大家&#xff0c;也給大家做個參考。一起跟隨小編過來看看吧 最近&#xff0c;自己暑假寫的小項目也算完畢了&#xff0c;想著投放到自己云服務器上&#xff0…

$(document).scrollTop()與$(window).scrollTop()

$(document).scrollTop() 獲取垂直滾動的距離 即當前滾動的地方的窗口頂端到整個頁面頂端的距離 要獲取頂端 只需要獲取到scrollTop()0的時候 就是頂端了 要獲取底端 只要獲取$(document).scrollTop()>(document).height()?(window).height() 就可以知道已經…

各種機器學習開源項目精選TOP30

8800個機器學習開源項目為你精選TOP30&#xff01; 授權自AI科技大本營&#xff08;ID: rgznai100) 本文共圖文結合&#xff0c;建議閱讀5分鐘。 本文為大家帶來了30個廣受好評的機器學習開源項目。 最近&#xff0c;Mybridge發布了一篇文章&#xff0c;對比了過去一年中機…

Python中is與==的使用區別詳解

>>> a 1000 >>> b 1000 >>> print(id(a),id(b)) 2689566689904 2689566688880 >>> a ,b 1000,1000 >>> print(id(a),id(b)) 2689566689968 2689566689968 一行執行的用一個id地址 分行執行用兩個地址

解決:Please specify a different SDK name--PyCharm報錯

這個問題出現的原因是因為PyCharm中存在相同名字的虛擬環境變量。 本人的出錯原因是&#xff0c;一直使用PyCharm的默認設置來建立工程&#xff0c;所以每個工程都建立了自己獨立的虛擬環境。 我個人刪除了一些工程后&#xff0c;又建立相同名字的工程。所以才會出現存在相同…

Tomcat控制臺輸出到文件

為什么80%的碼農都做不了架構師&#xff1f;>>> 修改startup.bat call "%EXECUTABLE%" start %CMD_LINE_ARGS% 為 call "%EXECUTABLE%" run %CMD_LINE_ARGS% >> ..\logs\test.log 轉載于:https://my.oschina.net/cccyb/blog/886047

常見算法詳解(原理及代碼實現Python版本)

文章目錄前言1、冒泡排序2、選擇排序3、插入排序4、希爾排序5、快速排序6、歸并排序7、二分法查找總結前言 最近復習了下常見的算法&#xff0c;在這里手動再寫一遍&#xff0c;權當加深自己的印象。代碼實現用的是python3.6版本。 1、冒泡排序 原理&#xff1a; 冒泡排序&a…

解決:pycharm運行程序時在Python console窗口中運行 ?????????????1?????

解決&#xff1a;pycharm運行程序時在Python c 問題&#xff1a; 在pycharm中右鍵點擊run運行程序&#xff0c;發現沒有打開run窗口運行&#xff0c;而是在Python console窗口中運行的。 解決方法&#xff1a; 打開菜單欄 run->edit configurations&#xff0c; 把下圖中的…

Autowire異常

Autowire異常主要由三個情況發生的 1. 你的ServiceImpl必須以Service或Component注解才行。 2. 自動寫入的時候把接口寫成實現類了&#xff0c;例如 Autowired private BrandServiceImpl brandServiceImpl; 應該是 Autowired private BrandService brandService; 3. 在Dao 類上…

[轉載] 全方位提升網站打開速度:前端、后端、新的技術

原文地址&#xff1a;Building a Shop with Sub-Second Page Loads: Lessons Learned原文作者&#xff1a;Erik Witt譯文出自&#xff1a;掘金翻譯計劃譯者&#xff1a;luoyaqifei校對者&#xff1a;Romeo0906&#xff0c;L9m全方位提升網站打開速度&#xff1a;前端、后端、新…

20個頂級大數據軟件應用程序

目錄1. Domo2. Teradata Database3. Hitachi Vantara4. TIBCO公司的Statistica5. Panoply6. IBM Watson Analytics7. SAS Visual Analytics8. Sisense商業智能軟件9. Talend的大數據工作室10. Cloudera11. MongoDB12. Vertica Analytics Platform13. SAP Vora14. Oracle Big Da…