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__.py文件__all__条目中。

如果你from package import (name1, name2,...)那么你不必这样做,除非名称带有下划线前缀,(请参阅 PEP8 关于名称修改的部分)。

当然更好的是使用import package和访问 aspackage.name1等。

于 2013-10-07T11:28:28.650 回答