在烧瓶中渲染模板时出现HTTP 500错误

时间:2017-09-04 13:18:08

标签: python html flask jinja2

这不是一个重复的问题。我已经用类似问题的答案更新了烧瓶代码,但它仍然无效。我对flask,html和python很新,所以我真的需要帮助。我可能已经在某个地方看到了我的答案但却没有认出来。

以下代码不会呈现index.html模板。相反,我收到HTTP 500错误(jinja2.exceptions.TemplateSyntaxError:期望令牌',',得到'字符串')。我认为问题出在.html文件中,因为当我在不更改app.py代码的情况下呈现其他index.html模板时,会呈现html模板。

这是app.py中的代码

from flask import Flask, render_template, request, session, abort

app = Flask(__name__)
app.static_folder = 'static'


@app.route('/', methods=['GET'])
def test():
    resp = make_response(render_template('index.html'))
    return resp


@app.route('/getTenants', methods=['GET'])
def dummy():
    data = ['Black', 'Blue', 'White', 'Pink']
    return jsonify(results=data)


if __name__ == "__main__":
    app.run(debug=True)

这是index.html中的代码

<!DOCTYPE html>
<html lang="en" ng-app="app">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' />
    <link rel="shortcut icon" href="{{ url_for('static', filename='img/favicon.ico') }}">

    <title>Create Contract</title>

    <!--  CSS    -->
    <link href="{{ url_for('static', filename= 'css/common.min.css') }}" rel="stylesheet" />
    <link href="{{ url_for('static', filename= 'css/simple-line-icons.css') }}" rel="stylesheet" />
    <link href="{{ url_for('static', filename= 'css/style.css') }}" rel="stylesheet" />

<head>

<body>
<!-- Spinner -->
<div class="spinner global" ng-class="{'showing' : loading }"><div class="spinner-icon"></div></div>

<!-- Main View -->
<div ui-view></div>

<!-- Awesome Angular -->
<script src="{{ url_for('static', filename='js/libs/angular.min.js') }}"></script>

<!-- AngularJS plugins -->
<script src="{{ url_for('static', filename='js/libs/ui-bootstrap.min.js') }}"></script>
<script src="{{ url_for('static', filename='js/libs/angular-ui-router.min.js') }}"></script>
<script src="{{ url_for('static', filename='js/libs/ocLazyLoad.min.js') }}"></script>
<script src="{{ url_for('static', filename=js/libs/loading-bar.min.js') }}"></script>

<!-- App scripts -->
<script src="{{ url_for('static', filename='js/app.js') }}"></script>
<script src="{{ url_for('static', filename='js/routes.js') }}"></script>
<script src="{{ url_for('static', filename='js/services.js') }}"></script>
<script src="{{ url_for('static', filename='js/controllers.js') }}"></script>
<script src="{{ url_for('static', filename='js/directives.js') }}"></script>
</body>

</html>

回溯错误是 jinja2.exceptions.TemplateSyntaxError: expected token ',', got 'string'

有人可以让我知道我做错了吗?

1 个答案:

答案 0 :(得分:0)

代码function processForm(formObject) { Logger.log('in here'); var formBlob = formObject.myFile; var driveFile = DriveApp.createFile(formBlob); return driveFile.getUrl(); } 代码段中的第33行:

index.html属性粘贴filename

之后
相关问题