2014-04-22 1 views
0

파이썬과 플라스크와 함께 놀기 위해 플라스크 애플 리케이션을 함께 조각하려고하는 임. Avengers 테마가 있습니다 (누구나 영화가 얼마나 멋진 지 보았습니다!). 어쨌든, 나는 대시 보드 경로를 쳤을 때 500 초를 계속 지니고 있으며 이유는 확실하지 않습니다. 도와주세요.플라스크 500'ding 그리고 왜 나는

from flask import Flask, render_template, request, abort, jsonify 
from flask.ext.sqlalchemy import SQLAlchemy 

app = Flask(__name__) 
app.config.from_object('config') 
db = SQLAlchemy(app) 


## ## #### #### ##### # 
# # # # # # # ### # 
# # #### #### ##### #### 
class Ticket(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    email = db.Column(db.String(120), index = True) 
    name = db.Column(db.String(64), index = True) 
    whatWentWrong = db.Column(db.String(5000)) 

    def __repr__(self): 
     return "Ticket" 

    def __init__(self, email, name, whatWentWrong): 
     self.email = email 
     self.name = name 
     self.whatWentWrong = whatWentWrong 



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

@app.route('/dashboard') 
def admin(): 
    try: 
     data = Ticket.query.all() 
    except: 
     data = None 
    print vars(data) 
    return render_template('dashboard.html', data=data) 

if __name__ == '__main__': 
    app.run() 

C : \ 사용자 \ %%%%%%% \ ShieldVirtualEnv 스크립트 \ \ python.exe를의 C/사용자/%%%%%%%/PycharmProjects/SHIELD/SHIELD.py [21/Apr/2014 19:52:52] "GET/대시 보드 HTTP/1.1"500 -

+0

admin 기능을 올바르게 포맷하는 것을 잊어 버리셨습니까? 그것의 나머지가 정확하기 때문에 나는 다만 확인하고 싶었다. 내장 플라스크 서버를 사용하고 있습니까? 그렇다면 인쇄 덩어리 (데이터)가 뱉어내는 것은 무엇입니까? 그리고 그 데이터가 보이는 템플릿은 어떻게 생겼습니까? – JackGibbs

+0

그래서 템플릿에서 모든 것을 잘라내어 문제를 일으키고 있는지, 그 전에는 여전히 500'ing인지 확인합니다. vars (데이터)는 결코 부딪치지 않습니다. Ticket.Query.all() 때문에 문제가 발생합니다. 난 SQLAlchemy를 사용하여 지금까지 though.Yup, 서버에 내장 된이 문제가 없었습니다. –

+0

또한 stackoverflow에 붙여 넣기에서 서식 문제가 해결되었습니다. –

답변

0

실제로 이것을 나타냅니다. 내가 게시하기 전에 또 20 분 동안 계속 연주해야합니다. 어쨌든, 문제는 Ticket.query.all()이 dict가 아니라 배열을 반환하고, vars()가 그것을 가지고 있지 않다는 것입니다. print data이되도록 간단히 변경하면 문제가 없습니다.