2012-02-17 7 views
2

나는 초보자입니다. 단지 파이썬을 배우기가 끝나면 이제 Flask에서 손을 잡으려고합니다. 나는 플라스크 웹 사이트에서 공식 튜토리얼을 시작했지만 this step에 갇히지 오전 :플라스크 튜토리얼 - "속성 오류"

from __future__ import with_statement 
import sqlite3 
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash 
from contextlib import closing 

DATABASE = 'tmp/flaskr.db' 
DEBUG = True 
SECRET_KEY = 'development key' 
USERNAME = 'admin' 
PASSWORD = 'default' 

app = Flask(__name__) 
app.config.from_object(__name__) 

app.config.from_envvar('FLASKR_SETTINGS',silent=True) 

def connect_db(): 
     return sqlite3.connect(app.config['DATABASE']) 

def init_db(): 
    with closing(connect_db()) as db: 
     with app.open.resource('schema.sql') as f: 
      db.cursor.executescript(f.read()) 
     db.commit() 

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

를 파이썬 쉘에서, 내가 볼

from flaskr import init_db 
init_db() 

할 경우 : Attribute Error: Flask object has no attribute 'open' (in the line containing app.open.resource in init_db)합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

2

귀하의 코드 :

app.open.resource 

예제 코드 :

app.open_resource 

당신이 차이를 발견 할 수 있습니까? 당신이 할 수없는 경우, 예제 코드는 점을 사용하는 밑줄을 사용합니다. Flask 객체에는 open이라는 속성이 없지만 open_resource이라는 메서드가 있습니다.

관련 문제