摘要:發(fā)布問(wèn)答界面與功能以及完成了,我們要把用戶發(fā)布的內(nèi)容在首頁(yè)展示出來(lái),邏輯也是很簡(jiǎn)單,在請(qǐng)求的時(shí)候,從中獲取所有的數(shù)據(jù),在中使用循環(huán)將每一個(gè)對(duì)象的內(nèi)容寫(xiě)上去。
發(fā)布問(wèn)答界面與功能以及完成了,我們要把用戶發(fā)布的內(nèi)容在首頁(yè)展示出來(lái),邏輯也是很簡(jiǎn)單,在請(qǐng)求home.html的時(shí)候,從Questions中獲取所有的數(shù)據(jù),在home.html中使用for循環(huán)將每一個(gè)對(duì)象的內(nèi)容寫(xiě)上去。
將home視圖函數(shù)改寫(xiě)如下:
@app.route("/") def home(): questions = Questions.query.order_by(Questions.create_time.desc()).all() return render_template("home.html", questions=questions)
與之前相比,增加了一行從Questions中獲取所有數(shù)據(jù),并按創(chuàng)建時(shí)間倒序排列,因?yàn)榫W(wǎng)頁(yè)的內(nèi)容一般都是從新到舊的。然后把獲取的數(shù)據(jù)用questions這個(gè)參數(shù)傳入home.html,因此我們要在home.html增加處理questions的代碼,如下:
{% extends "base.html" %} {% block page_name %}首頁(yè){% endblock %} {% block body_part %}
這里也很好理解,從questions中遍歷所有的數(shù)據(jù),每一個(gè)for對(duì)應(yīng)一個(gè)li標(biāo)簽,li標(biāo)簽了顯示問(wèn)題的標(biāo)題、內(nèi)容、作者及創(chuàng)建時(shí)間,其中獲取作者的username是通過(guò)6.ORM與SQLAlchemy (2) - 模型關(guān)系與引用提到的反向引用實(shí)現(xiàn)的。此時(shí)主頁(yè)的內(nèi)容顯示如下:
再隨便發(fā)布一條,首頁(yè)也會(huì)增加,并且新發(fā)布的會(huì)位于最上面:
到現(xiàn)在展示的功能已經(jīng)算是實(shí)現(xiàn)了,我們?cè)倜阑幌?b>html,通過(guò)author的avatar_path字段把頭像也顯示出來(lái),最終的效果如下:
附上html代碼:
{% extends "base.html" %} {% block static_files %} {% endblock %} {% block page_name %}首頁(yè){% endblock %} {% block body_part %}
{{ question.content }}
{{ question.author.username }} {{ question.create_time }}
對(duì)應(yīng)的home.css代碼:
.body-container ul{ list-style: none; padding: 0 10px; } .body-container li{ overflow: hidden; padding: 10px 0; border-bottom: 1px solid #eee; } .avatar-group{ width: 38px; float: left; } .img-circle{ width: 38px; } .question-group{ margin-left: 10px; width: 525px; float: left; } .question-title{ font-weight: 900; color: #259; } .question-content{ text-indent: 2em; } .question-info{ text-align: right; } .question-author{ margin-right: 10px; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41287.html
摘要:本人博客正式地址騰訊新聞中心的首頁(yè)改版啦,歡迎訪問(wèn)。這次新聞首頁(yè)的改版,是從零開(kāi)始寫(xiě)的一個(gè)新頁(yè)面。除要聞頁(yè)卡外,其他頁(yè)卡的新聞均是通過(guò)的方式獲取的。總結(jié)新頁(yè)面上線后,還會(huì)有很多后續(xù)的功能需要添加。 本人博客:http://www.xiabingbao.com 正式地址:http://www.xiabingbao.com/news/2016/05/16/qq-news-revision ...
摘要:本人博客正式地址騰訊新聞中心的首頁(yè)改版啦,歡迎訪問(wèn)。這次新聞首頁(yè)的改版,是從零開(kāi)始寫(xiě)的一個(gè)新頁(yè)面。除要聞頁(yè)卡外,其他頁(yè)卡的新聞均是通過(guò)的方式獲取的。總結(jié)新頁(yè)面上線后,還會(huì)有很多后續(xù)的功能需要添加。 本人博客:http://www.xiabingbao.com 正式地址:http://www.xiabingbao.com/news/2016/05/16/qq-news-revision ...
摘要:分位值解釋分位值目前是我們看性能指標(biāo)的一個(gè)重要參考點(diǎn)。為什么是,因?yàn)楦M(jìn)高的優(yōu)化經(jīng)驗(yàn),分位值的數(shù)據(jù)取點(diǎn)最能放大問(wèn)題。分位值下,一個(gè)散文件可能就是的影響。 最近接到一個(gè)任務(wù),首頁(yè)性能優(yōu)化。 目標(biāo):95分位值下 看到頁(yè)面框架主體內(nèi)容6s(優(yōu)化前10s左右),優(yōu)化提升40% 看到操作詳細(xì)內(nèi)容9s(優(yōu)化前12s左右),優(yōu)化提升25%。 側(cè)面看出我們系統(tǒng)的龐大程度吧,這個(gè)不值得驕傲,項(xiàng)目...
摘要:主題主題醬茄開(kāi)源版自媒體資訊博客主題模板醬茄主題由醬茄開(kāi)發(fā)的一款免費(fèi)開(kāi)源的主題,主題專(zhuān)為博客資訊自媒體網(wǎng)站而設(shè)計(jì),遵循開(kāi)源協(xié)議發(fā)布。wordpress主題 醬茄Free v1.0.0開(kāi)源版自媒體資訊博客主題模板醬茄free主題由醬茄開(kāi)發(fā)的一款免費(fèi)開(kāi)源的WordPress主題,主題專(zhuān)為WordPress博客、資訊、自媒體網(wǎng)站而設(shè)計(jì),遵循GPL V2.0開(kāi)源協(xié)議發(fā)布。運(yùn)行環(huán)境醬茄Free主題當(dāng)前...
摘要:利用左側(cè)浮動(dòng),右側(cè)盒子通過(guò)形成了。三列布局這是比較復(fù)雜的布局,適合有復(fù)雜操作功能的網(wǎng)頁(yè),如各大電商網(wǎng)站。建議升級(jí)您的瀏覽器,或使用等高級(jí)瀏覽器,將會(huì)得到更好的體驗(yàn) 在熟悉那些常用的軟件、工具后,我們正式開(kāi)始開(kāi)發(fā),在前期準(zhǔn)備工作之后,我們要做的事情是寫(xiě)頁(yè)面,也就是網(wǎng)頁(yè)布局。在w3c、菜鳥(niǎo)、慕課網(wǎng)等等網(wǎng)站上都有基礎(chǔ)的 HTML+CSS 知識(shí)講解,在初期學(xué)習(xí)中,跟著教程全部過(guò)一遍就差不多了。...
閱讀 1571·2021-09-24 10:38
閱讀 1498·2021-09-22 15:15
閱讀 3059·2021-09-09 09:33
閱讀 905·2019-08-30 11:08
閱讀 638·2019-08-30 10:52
閱讀 1253·2019-08-30 10:52
閱讀 2345·2019-08-28 18:01
閱讀 521·2019-08-28 17:55