コアサーバー上でPosgresqlデータベースに接続しようとしているのですが上手くいきません。
データベースの情報は以下の通りです。(サポートからはこれ以外何も情報が得られません)
DB名:mydb
DBユーザー名:mydb
パスワード:password
接続ホスト名:localhost
接続ポート:5432
URIの指定付近をコメントアウトすると動作するのですが、URIの設定など、間違えているでしょうか?
python3
1 2#!/usr/local/bin/python3 3# coding: utf-8 4 5from flask import Flask, render_template 6from sqlalchemy import * 7from psycopg2 import * 8 9app = Flask(__name__) 10 11app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql+psycopg2://mydb:password@localhost:5432/mydb' 12 13class Test(db.Model): 14 __tablename__ = 'test_recipe_table' 15 id = db.Column(db.Integer, primary_key=True, autoincrement=True) 16 URL = db.Column(db.Text()) 17 menu_name = db.Column(db.Text()) 18 19 20@app.route('/') 21def index(): 22 return render_template('index_test.html') 23 24if __name__ == '__main__': 25 db.create_all() 26 app.run() 27
エラーメッセージを追加してください。
以下の情報しか分かりませんが記載します。
500 Internal Server Error
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at info@coreserver.jp to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
> More information about this error may be available in the server error log.
とあるので、サーバー側のエラーログは閲覧できませんか?
私が前回の質問に書いたのはsqlalchemyではなくFlask-SQLAlchemyのページですので、Flask-SQLAlchemyをインストールして、そちらを使ってください。
Flask-SQLAlchemyの場合、モデルの書き方とかが異なるので、ドキュメントを参照ください。
また、レンタルサーバの場合、gunicorn等で動かせなかったり、wsgi modが使えなかったりするので、CGIで動かしていると思いますが、pipのインストール/CGIの動かし方なども追加情報として質問を編集して追加ください。
あなたの回答
tips
プレビュー