Heroku的 - Django的:假如myproject`的`每提换穿`app`让我的现场工作

2019-09-21 06:12发布

我只是跑我的网站Django1.3取得首次在Heroku。 我的每一个提改变myprojectapp (如import myproject.core.viewsimport app.core.viewsurls.py为了让我的网站运行无) importError

我想,无论是:

  • 我改变了Heroku的目录( $ heroku run pwd 。OUPUTS /app/app/myproject 。 我该怎么做呢?
  • 使用一般的前缀。 我怎么会我会做到这一点,最好的方法是什么?
  • 我应该从一个目录下把我的项目?

更新

这是我的本地和Heroku的目录文件结构: gist.github.com/3361637

这里的变化我在urls.py做出了榜样: gist.github.com/3361686

对于其他文件的变化是完全一样的,只是改变了我的项目的名称

UPDATE2

要mipadi:

下一步,你提出的结构,我改变了我的git的文件夹,从这个:

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    |-- .git
    # etc
|-- requirements.txt

为此:

.
|-- myproject_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt
|-- .git

和推变化的Heroku。 但是,现在的文件夹/文件与以前结构的混合。 我试图删除使用这些文件heroku run rm file_name但这不起作用。 有任何想法吗?

Answer 1:

根据Heroku的指令(每Django的/ Heroku的项目,我已经设置了),Django的项目应该是在顶层,所以,你的情况,这样的:

.
|-- pykaboo_django
    |-- core
        # etc.
    |-- manage.py
    # etc
|-- requirements.txt

然后,你可以通过应用程序名称输入:

from core.models import *


Answer 2:

看起来你应该直接引用您的模块为core ,因为它驻留在你的项目的根目录。 所以,在urls.py你应该像导入:

import core.views

替代import app.core.viewsimport myproject.core.views



文章来源: Heroku - Django: Had to change every mentioning of `myproject` into `app` to get my site working. How to best avoid this in the future?