2010-12-17 38 views
0

所以我创建了一个django网站,我想将它从我的电脑移到我的服务器。我在服务器上设置了Django,并使用了WSGI配置。当我尝试去主页时,我得到一个导入错误,它说没有找到模块“myproject.urls”。这是一个Django错误,它看起来像获取settings.py文件并查看ROOT_URLCONF的设置并查看正确的url文件。我用通常的django-admin.py startproject myproject创建了这个项目,我只是想看看是否所有东西都配置正确,但现在我得到了这个错误。在WSGI服务器上设置Django获取导入错误“Module named myproject.urls Not found”

有什么建议吗?

回答

2

从“myproject.urls”中删除“myproject”。不知何故,WSGI以root身份解决设置问题,因此无需再次引用它。

+0

这个伎俩。我会投你的答案,但我还没有名声。谢谢你SOOO多。我一直盯着这几个小时,终于这个简单的小事情做到了。百万+++再次感谢! – LunaCodeGirl 2010-12-17 22:56:32

1

听起来像myproject不在你的路径 - 如果你加载一个python shell并运行import myproject会发生什么?如果可行,当您运行import myproject.urls时会发生什么?如果只有第二次导入失败,则在您的urls.py或其导入的文件之一中存在语法错误。

1

@微波炉,你节省了很多头痛 - 也谢谢你!

除此之外 - 我做了更多的挖掘,并希望避免在我的应用程序中修改十几个文件来解决“我的项目”。和每一次进口的开始。

相反,我发现,如果你做这样的事 - 你不必:)

ROOT = '/home/user/path_to_project_root' # In my case, also the dir that contains media, templates etc 
APP_ROOT = '/home/user/path_to_django_project' 
sys.path.append(ROOT) 
sys.path.append(APP_ROOT) 
os.environ['DJANGO_SETTINGS_MODULE'] = 'django_project.settings' 

希望这可以帮助别人的未来。

相关问题