Django的Heroku应用程序结构

时间:2014-04-23 19:56:15

标签: django heroku

我在本地启动了一个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时,这应该会影响导入路径吗?

1 个答案:

答案 0 :(得分:1)

您不需要环境变量,只需使用relative imports即可。所以在views.py

from .models import MyModel

注意前导点使其成为相对导入。在这种情况下,不需要再做任何事情了。这是标准的pythonic做事方式。