2017-09-15 27 views
-1

여기 내 코드는 파이썬으로 작성된 것 :렌더링 플라스크의 템플릿 브라우저에서 HTML 코드를 반환

from flask import Flask, jsonify, request, render_template 
from flask_restful import Api, Resource 

app = Flask(__name__) 
api = Api(app) 

class Tracks(Resource): 
    @app.route('/') 
    def get(self): 
     test = { 
      "name": "json2html", 
      "description": "Converts JSON to HTML tabular representation" 
     } 
     return render_template('index.html', value=test) 

api.add_resource(Tracks, '/tracks') 

if __name__ == '__main__': 
    app.run(port='5002') 

가 여기 내 index.html을 코드입니다 :

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html" charset="utf-8" /> 
    <title>Hello World!</title> 
</head> 
<body> 
    <div> 
     <p> 
      Hello {{value|safe}} 
     </p> 
    </div> 
</body> 
</html> 

문제는 그 내가 서버를 실행할 때 브라우저에서 HTML 코드를 가져 오는 적절한 URL 페이지에 액세스하십시오. 다음과 같이 보입니다 : enter image description here

내가 건네주는 사전을 표시하고 싶습니다. 어떻게 해결할 수 있습니까?

이 질문은 중복 된 것으로 표시되었지만 주어진 링크의 답변이 내 문제에 유용하지 않았습니다. 새로운 질문을 만들어야하고 해결책이 있습니다. RESTful API - display returned json in html table

+0

의 예를 보여줍니다. – bhansa

+1

글쎄, 당신은 API (Application Programming Interface)를 만들기 위해 사용되는'Api' 객체를 사용하고 있습니다. API는 다른 프로그램에서 사용하기위한 인터페이스이므로 사용자가 정확히 읽을 수있는 결과가 아니라는 사소한 견해가 없습니다. 인간이 읽을 수있는 출력을 위해'Flask' ​​앱 객체를 사용하지 않는 이유는 무엇입니까? –

+0

여기 내 수입품은 다음과 같습니다. 플라스크 가져 오기 Flask, jsonify, request, render_template flask_restful 가져 오기 Api, 리소스 from sqlalchemy 가져 오기 create_engine' – pingwin850

답변

0

API는 API를 작성하기위한 것입니다. 일반적인 웹 사이트를 작성하는 경우에는 필요하지 않습니다.

Api 래퍼, 리소스 상속 및 add_resoutce에 대한 호출을 제거해야합니다.

+0

당신이 말했듯이 다음과 같은 내 페이지에 액세스 할 수 없습니다 : 'http : // localhost : 5002/tracks' – pingwin850

+0

나는 휴식 API를하려고합니다. 예. 적절한 URL 페이지에 액세스하여 데이터베이스의 테이블 데이터에 표시하려고합니다. – pingwin850

+0

그럼 왜 템플릿을 렌더링하고 있습니까? –

0

api를 제거하십시오. 앱 기능 만 사용하십시오. 너의 사용 플라스크 안식이 아닌 API. Flask와 Api를 가져 오는 docs

+0

사실, 나머지 API가 있어야합니다. 아마도 렌더링 템플릿이 다른 것으로 대체되어야합니다 ..하지만 새로운 기능입니다. 플라스크에 다른 솔루션을 모르겠다. 위에서 말했듯이 적절한 URL 페이지에 액세스하여 데이터베이스의 테이블 데이터에 표시하려고합니다. – pingwin850

+0

API의 반환 데이터 유형을 지정해야합니다. 그것은 json입니까? 아니면 무엇입니까? – Jay

+0

내 API는 수익은 다음과 같이해야 JSON – pingwin850