Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Flask应用程序仍将在500结束,Heroku_Python_Heroku_Flask_Gunicorn - Fatal编程技术网

Python Flask应用程序仍将在500结束,Heroku

Python Flask应用程序仍将在500结束,Heroku,python,heroku,flask,gunicorn,Python,Heroku,Flask,Gunicorn,仍在获取这些日志,但我的500页扩展了my base.html 2015-01-07T10:21:31.317465+00:00 heroku[router]: at=info method=GET path="/" host=sheltered-ravine-5921.herokuapp.com request_id=60e4b20d-f93a-408c-b8de-282c5efc52ce fwd="193.179.215.98" dyno=web.1 connect=2ms service=

仍在获取这些日志,但我的500页扩展了my base.html

2015-01-07T10:21:31.317465+00:00 heroku[router]: at=info method=GET path="/" host=sheltered-ravine-5921.herokuapp.com request_id=60e4b20d-f93a-408c-b8de-282c5efc52ce fwd="193.179.215.98" dyno=web.1 connect=2ms service=95ms status=500 bytes=1493
2015-01-07T10:21:31.527501+00:00 heroku[router]: at=info method=GET path="/static/ico/favicon.ico" host=sheltered-ravine-5921.herokuapp.com request_id=e461e7e0-6cf6-4cc5-b9a5-17ae826da9e0 fwd="193.179.215.98" dyno=web.1 connect=2ms service=5ms status=500 bytes=1493 
我的主文件

import os
import psycopg2

from flask import Flask, render_template, send_from_directory
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL']
db = SQLAlchemy(app)

from views import *

db.drop_all()
db.create_all()

if __name__ == '__main__':
    app.debug = True
    app.run() 
和视图.py

import os
from flask import Flask, render_template, send_from_directory
from flask import session, request, flash, url_for, redirect, render_template, abort ,g
from flask.ext.login import login_user , logout_user, current_user, login_required
from flask.ext.login import LoginManager
from jdutrunit import app, db
from models import User

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = 'login'

@login_manager.user_loader
def load_user(id):
    return User.query.get(int(id))

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

@app.route('/favicon.ico')
def favicon():
    return send_from_directory(os.path.join(app.root_path, 'static/ico/favicon.ico'))

@app.errorhandler(404)
def page_not_found(e):
    return render_template('404.html'), 404

@app.errorhandler(500)
def internal_error(error):
    db.session.rollback()
    return render_template('500.html'), 500
应用程序树

├── Procfile
├── forms.py
├── hello.py
├── jdutrunit.py
├── models.py
├── notes.txt
├── requirements.txt
├── static
│   └── ico
│       └── favicon.ico
├── templates
│   ├── 404.html
│   ├── 500.html
│   ├── base.html
│   ├── index.html
│   ├── login.html
│   └── register.html
└── views.py
所以我还是不明白为什么不能继续使用index.html

{% extends "base.html" %}
{% block title %} - Home {% endblock %}
{% block content %}
<h2>Ahoooj valecniku</h2>
{% endblock %}

谢谢您的帮助

我找到了,缺少的部分:

app.secret_key = 'abrakadabra'

如果您在您的计算机上运行
gunicorn jdurtunit:app
,站点运行正常?、将输出记录到stdout并使用查看日志,应该可以找到创建500的原因。heroku日志是相同的,我已在Cloud9上设置了环境,尚未为服务器的本地启动设置我发现外部源混合内容可能有问题:位于“”的页面是通过HTTPS加载的,但请求了不安全的样式表“”。此请求已被阻止;内容必须通过HTTPS提供。有人能给我解释一下吗?好的,我用烧瓶引导法解决了最后一个问题,但留下了500个
app.secret_key = 'abrakadabra'