0

私のアプリケーションのルートには、変数を設定する app_db.py ファイルがあります。それから私の app/models/models.py で私はしようとします

from app_db import * 

変数にアクセスしようとしますが、変数が定義されていないというエラーが発生します。私の app/models には、init .py ファイルと models.py ファイルが含まれています。私は何を間違っていますか?私の app_db.py ファイルはシンプルです

if os.environ.get('DATABASE_URL') is None:
    SQLALCHEMY_DATABASE_URI = 'postgresql://mfrtdskrujqfer:tIkrP25Zsl7W3MQtrw0@ec2-184-78-175-240.compute-1.amazonaws.com:5432/dev03fouea9lm'
else:
    SQLALCHEMY_DATABASE_URI = os.environ['DATABASE_URL']
4

1 に答える 1

0

その場合はfrom package import *、利用したいすべてのものをpackage/__init__.pyfiles__all__エントリにリストする必要があります。

名前の前にアンダースコアが付いていない限り、そうfrom package import (name1, name2,...)する必要はありません (名前マングリングに関する PEP8 セクションを参照してください)。

もちろん、 as などを使用import packageしてアクセスすることをお勧めします。package.name1

于 2013-10-07T11:28:28.650 に答える