データベース設定を含む .py ファイルがあります (connection.py と呼びます)。connection.py に含まれる変数を views.py にインポートしようとしています。ただし、変数はインポートされていません。
私のviews.pyには次のものがあります:
from connection import *
def location_where_connection_variables_needed(request, some_id):
conn = psycopg2.connect(conn_string)
cursor = conn.cursor()
次に、views.py スクリプトで connection.py の変数を使用します。しかし、変数はviews.pyにインポートされていません。connection.py をメイン フォルダーに配置しました (つまり、connection.py はアプリのフォルダーと同じフォルダーにあります)。これは、これを配置する正しい場所ですか? それとも、根本的に間違ったことをしていますか?
編集:インポートされていないということは、エラーはまったく発生していませんが、views.py のコードが実行されていないため、変数がインポートされていません。views.py に接続変数を手動で追加すると、すべて正常に動作します。
接続.py
conn_string = "host='localhost' dbname='test' user='postgres' password='pwd'"