亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python Flask:HTML 未呈現

Python Flask:HTML 未呈現

四季花海 2023-05-23 16:41:29
我有一個 html 模板,我通過使用 Flask 和 render_template() 賦予了動態特性。app = Flask(__name__, 8080)api = Api(app)class New_Info(Resource):? def get(self):? ? random = exc.runner()? ? return render_template('test3.html',book_title=random['title'],book_author=random['author'],book_text=random['text'])api.add_resource(New_Info, '/pretty')一切正常,但是當我查看網頁時,我得到了這個:<!DOCTYPE html>\n<html>\n? ? <h1>\n? ? ? ? <title>{{book_title}}</title>\n? ? </h1>\n? ? <h2>\n? ? ? ? <title>{{book_author}}\n? ? </h2>\n? ? <body>\n? ? ? ? <li>{{book_text}}</li>\n? ? </body>\n</html>而不是正確格式化,像這樣:新西蘭歷史上的黑暗篇章詹姆斯&middot;霍桑10 日黎明時分,比格斯少校和家人被后門敲門聲從床上驚醒。打開它后,身后跟著一名仆人小伙子的比格斯少校立即中彈,并在告訴小伙子拿來步槍時倒下。男孩跑到前門,但遇到了一些豪豪斯人。他向后門走去,被受傷的少校壓倒,但又站起來跑到亞麻叢中。我該如何修復它以便 html 在瀏覽器中正確呈現?用于返回 html 的 Python 代碼from flask import Flask, render_templatefrom flask_restful import Api, Resourceapp = Flask(__name__,8080)api = Api(app)class New_Info(Resource):? def get(self):? ? random = exc.runner()? ? return render_template('test3.html',book_title=random['title'],book_author=random['author'],book_text=random['text'])api.add_resource(New_Info, '/pretty')HTML文件<!DOCTYPE html><html>? ? <head>? ? ? ? <title>Random Excerpt</title>? ? </head>? ? <body>? ? ? ? <h1>? ? ? ? ? ? {{book_title}}? ? ? ? </h1>? ? ? ? <h2>? ? ? ? ? ? {{book_author}}? ? ? ? </h2>? ? ? ? <div>?? ? ? ? ? ? {{book_text}}? ? ? ? </div>? ? </body></html>
查看完整描述

2 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

下面的代碼用于 Restful API,因此它以字符串而不是 HTML 的形式返回渲染


app = Flask(__name__, 8080)

api = Api(app)


class New_Info(Resource):

  def get(self):

    random = exc.runner()

    return render_template('test3.html',book_title=random['title'],book_author=random['author'],book_text=random['text'])


api.add_resource(New_Info, '/pretty')

此代碼正確呈現 html


app = Flask(__name__, 8080)


@app.route('/pretty')

def New_Info():

  random = exc.runner()

  return render_template('test3.html',book_title=random['title'],book_author=random['author'],book_text=random['text'])



查看完整回答
反對 回復 2023-05-23
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

可能不是唯一的問題,但這可能是由于無效的 HTML:


<!DOCTYPE html>

<html>

<h1>

<title>{{book_title}}</title>

</h1>

<h2>

<title>{{book_author}}

</h2>

<body>

<li>{{book_text}}</li>

</body>

</html>

標簽<title>進入<head>并且是唯一的。其他標簽(如<h1>)屬于<body>. 嘗試這個:


<!DOCTYPE html>

<html>

    <head>

        <title>{{book_title}}</title>

    </head>


    <body>

        <h1>

            {{book_title}}

        </h1>

        <h2>

            {{book_author}}

        </h2>


        <div> 

            {{book_text}}

        </div>

    </body>

</html>

需要查看您的視圖函數以檢查其余代碼。也許還有你的app.yaml


查看完整回答
反對 回復 2023-05-23
  • 2 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號