我一直在使用Django但我最近升级到了1.4。
当我创建一个新项目时,它是如何制作的:
-my_proj
-my_app
-settings.py
-urls.py
-wsgi.py
-venv
-manage.py
-requirements.txt
我正在使用本地计算机以及Heroku。问题是我应该如何引用模块。
当我在我的本地机器上时,似乎它应该被称为my_proj.my_app
。但是,当我在Heroku上时,所有内容都必须被称为my_app
。
是否有人知道我应该看到哪些可能导致此问题的区域?
答案 0 :(得分:0)
将my_app
dir移动到项目的根目录(manage.py
所在的位置),就像在Django tutorial for Django 1.4中完成一样,将使其成为顶级模块,并允许您将它们作为my_app
导入到本地计算机上。我建议尝试这个并检查Heroku是否表现相同。
或者,在__init__.py
目录中添加空my_proj
(如果没有空my_proj
)也可以帮助Heroku将my_proj.my_app
视为顶级模块,从而允许您可以将应用导入为{{1}}。
我希望我的建议具有洞察力和帮助。
祝你好运!