2

Openshift の Python コードに問題があります。

アプリにサブドメインがあり、json 形式の txt ファイルを開く必要があります。

from flask import Flask
from flask import render_template
import json

app = Flask(__name__)

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


@app.route('/casestudy1')
def cs1():
    json_data = open("cs1.txt")
    data = json.load(json_data)
    ....do my staff....
    return render_template("cs1.html")

cs1()アプリから最初の 2 行を削除すると、完璧に動作します。コマンドラインからフラスコのローカルを実行しようとしましたが、そこでも動作します。このcs1.txtファイルは、main.py と同じルートにあります。

エラー:内部サーバー エラー

サーバーで内部エラーが発生し、リクエストを完了できませんでした。サーバーが過負荷になっているか、アプリケーションにエラーがあります。

ログのエラー:

json_data = open("cs1.txt")
IOERROR: [Errno2] No such file or directory: cs1.txt

アプリケーション ルート:

-wsgi
  -static
     -css
     -js
  -templates
     -cs1.html
  -main.py
  -cs1.txt
4

1 に答える 1

5

問題が見つかりました。

import os
json_data = open(os.path.join(os.path.dirname(__file__),"cs1.txt"),'r')

それ以外の

json_data = open("cs1.txt")
于 2013-10-26T17:30:56.270 に答える