2012-05-31 73 views
1

我想知道是否有可能让django 1.3在heroku上运行。我已经离开他们的tutorial,假设用户正在使用django的最新版本(1.4)。如果我按照教程,有明确使用Django的例外== 1.3,而不是最新版本的Django,我得到一个错误,当我运行django-admin.py startproject hellodjango .(注意点)在Heroku上运行Django 1.3

错误: 文件“/家/ MY_DIR /.virtualenvs/hellodjango/local/lib/python2.7/site-packages/django/utils/importlib.py“,第28行,在import_module raise TypeError(”相对导入需要'包'参数“) TypeError:相对进口需要“包装”参数

它仍然会创建项目,欢迎页面出现在http://127.0.0.1:8000/上。如果我继续学习本教程会,并把它推到我的Heroku得到

导入错误在/ 无模块命名hellodjango.urls

好像有教程之间的文件结构之间的一些失配和Django的1.3。

关于如何安装Django 1.3的说明会非常有帮助。

回答

0

'。'在./manage.py startproject myproject的结尾。意味着在“当前目录”中启动一个项目(该功能已添加到djago 1.4中)。在django 1.4中,不是从myproject导入myapp,而是直接导入yourapp。您的应用不再与您的项目相关联。

我发现这篇文章在网上,可以帮助您解决问题: http://bitkickers.blogspot.com/2012/04/djangoheroku-quickstart-for-existing.html

1

这“”选项不适用于我即使使用Django 1.4,我也会遇到同样的错误。所以我不用点:

django-admin.py startproject hellodjango 

然后,我从hellodjango文件夹移动所有文件到它的父文件夹(这就是Heroku的需要),并删除了hellodjango文件夹。

遵循所有步骤,以便我可以让应用程序在heroku上运行,但我再次遇到同样的错误,“没有名为hellodjango.urls的模块”。我解决了这个从settings.py中删除hellodjango部分,因为我将文件更改为新路径,所以settings.py现在反映了这种变化,一切都很好。

+0

欢迎来到堆栈溢出。 – qdot

+0

谢谢@qdot – Medeiros