2015-09-07 48 views
0

瓶不能成爲一個index.html頁......它似乎不承認靜態文件夾的Heroku的Python瓶供應index.html頁面

enter image description here

,供應中的index.html以這種方式

from flask import Flask, request, render_template, url_for, redirect 


# set the project root directory as the static folder, you can set others. 
app = Flask(__name__) 

@app.route('/', methods=['GET', 'POST']) 
def root(): 
    if request.method == 'GET': 
     return redirect(url_for('static', filename='index.html')) 
    if request.method == 'POST': 

但是我收到一個內部服務器錯誤

+1

運行'Heroku的logs'然後在此處添加錯誤的回溯中的代碼塊。這將有所幫助。 – orokusaki

+1

你的應用在哪個屏幕截圖中? – davidism

回答

1

這可能是一個愚蠢的建議,但也許嘗試重命名目錄「模板」,並使用日e render_template函數。從我的經驗,我只用過重定向(url_for())指向一個不同的功能在Python即

@app.route('/', methods=['GET', 'POST']) 
def root(): 
    if request.method == 'GET': 

     return render_template('index.html') 


    if request.method == 'POST': 

     return redirect(url_for('another_function')) 

@app.route('/another_route', methods=['GET']) 
def another_function(): 
     if request.method == 'GET': 
     ....