2017-04-27 12 views
3

私はPythonには初めてです。私はデータベースとしてPostgreSQLを使って簡単なFlaskアプリケーション(私のローカルUbuntu 16.4)を開発しなければなりません。Flask&Alchemy - (psycopg2.OperationalError)致命的:パスワード認証に失敗しました

私のはpgAdmin、フラスコ、SQLAlchemyのとはpostgresをインストールしても、これは私のアプリのコードです:

from flask import Flask 
from flask_sqlalchemy import SQLAlchemy 

app = Flask(__name__) 
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://dbUserName:[email protected]/dbName' 

db = SQLAlchemy(app) 
class User(db.Model): 
    id = db.Column(db.Integer, primary_key=True) 
    username = db.Column(db.String(80), unique=True) 
    email = db.Column(db.String(120), unique=True) 

    def __init__(self, username, email): 
     self.username = username 
     self.email = email 

    def __repr__(self): 
     return '<User %r>' % self.username 

@app.route('/') 

def index(): 
    return "Hello Flask" 


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

はまた、私のはpgAdminで、データベースとの新しいユーザーを作成して(と私のコードでは、関連する変数に置き換えます)、 Pythonシェルでこのコードをテストしようとすると、エラーが見つかりました。

私のpythonコード:

from app import db 

結果:次に

/home/user/point2map2/venv/lib/python3.5/site-packages/flask_sqlalchemy/__init__.py:839: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future. Set it to True or False to suppress this warning. 
    'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and ' 

db.create_all() 

結果:

(psycopg2.OperationalError) FATAL: password authentication failed for user "dbUserName" 
FATAL: password authentication failed for user "dbUserName" 
あなたのpg_hba.confの

# IPv4 local connections: 
# TYPE DATABASE USER  CIDR-ADDRESS   METHOD 
host all   all   127.0.0.1/32   trust 

しかし、その私のために動作しないで

フォーラムでの検索の多くの後、私は、このガイドを見つけました。

+0

をしたとき、それはあなたがあなたの新しいPostgresのhttp://stackoverflow.com/questions/2172569/のためのユーザーを作成する必要があるようですね解決しましたi-login-and-authenticate-to-postgresql-a-fresh-installの使い方 – brennan

答えて

関連する問題