1. ホーム
  2. python

[解決済み] 内部サーバーエラー Flask

2022-02-26 16:47:02

質問

Flaskを初めて学び、チュートリアルに沿って物を作ろうとしています。このURLを入力すると、ブラウザにこのようなメッセージが表示されます。

http://127.0.0.1:5000/index 

127.0.0.1 - - [16/Jun/2014 19:37:41] "GET /index HTTP/1.1" 500 -

Internal Server Error

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.

なぜこのようなエラーが発生するのか、よくわかりません。どなたか理由を教えていただけませんか?私はFlaskとWeb開発の初心者です。

のコードになります。

from flask import Flask, request, make_response, redirect, render_template
from flask.ext.script import Manager
from flask.ext.bootstrap import Bootstrap


app = Flask(__name__)
manager = Manager(app)
bootstrap = Bootstrap(app)

@app.route('/index')
def index():
    return render_template('index.html')

@app.route('/user/<name>')
def user(name):
    return render_template('user.html', name = name)

if __name__ == '__main__':
    #app.run(debug = True)
    manager.run()

index.htmlです。

{% extends "base.html" %}

{% block title %} Index {% block title %}

{% block head %}
    <!-- Uses super() to retain the original contents-->
    {{ super() }}
    <style type="text/css">

    </style>
{% endblock %}  
{% block body %}
<h1>Hello, World!</h1>
{% endblock %}

これが私のプロジェクト構成です。

/Flask_0_11
   /templates
      base.html
      index.html
      user.html
   hello.py

解決方法は?

の中にテンプレートの構文エラーがあります。 index.html .

タイトルブロックは、次のように閉じます。 {% endblock %} :

{% block title %} Index {% endblock %}

をオンにすることができます。 DEBUG の設定は、デバッグのためのものです。なぜなら Flask-Script を渡すことができます。 -d オプションを指定して、runserverコマンドを実行します。

python hello.py runserver -d