我在本地启动了一个Django 1.6应用程序,它具有以下结构:
project
django_folder
wsgi.py
my_app
views.py
models.py
...
my_second_app
views.py
models.py
...
现在,当我尝试在Heroku上部署时,它似乎只能与顶级目录中的Procfile一起使用。我似乎能够毫无问题地移动manage.py。
我的问题是我设置了环境变量,以便在my_app views.py中执行以下操作:
from models import my_model
当我把它放在Heroku上时,似乎我需要指定my_app
from my_app.models import my_model
是否可以在Heroku中设置环境变量,所以我不需要在模型前面使用myapp? (我的第二个应用程序尚未完成,但已部分集成。更改两个应用程序中的所有导入将会很痛苦)。当我在settings.py中添加my_app时,这应该会影响导入路径吗?
答案 0 :(得分:1)
您不需要环境变量,只需使用relative imports即可。所以在views.py
:
from .models import MyModel
注意前导点使其成为相对导入。在这种情况下,不需要再做任何事情了。这是标准的pythonic做事方式。