我正在Heroku上部署我的Django应用程序。 当我尝试加载页面时,我收到以下错误:
ImportError at /
No module named 'visionary.urls'
(有远见的是我项目的名称)
我猜这是因为python由于某种原因无法找到我的项目。
我尝试添加以下设置:
ROOT_URLCONF = 'visionary.visionary.urls'
它有效,但Django没有看到其他模块,比如我创建的应用程序或视图。
我试图这样做:
heroku config:set PYTHONPATH=/visionary
或将其添加到我的设置中:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
sys.path.insert(1, os.path.dirname(os.path.realpath(__file__)))
但它似乎没有任何区别。
这是我项目的目录结构:
- /visionary
- /forum
- /static
- /templates
- /visionary
- settings.py
- urls.py
- wsgi.py
- etc
这是我在github上的项目:https://github.com/raymestalez/visionary
这是我在heroku上的项目的链接:http://visionary-digitalmind.herokuapp.com/