我在新主机上安装了Django应用程序,但是runserver失败了。第一次HTTP命中会收到错误“不支持按文件名导入。”
最终错误如下:
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py" in import_module
35. __import__(name)
其中name的值为'/ webcode / urls / urls'。这是ROOT_URLCONF的值。
这适用于开发主机。这两个框都运行Django 1.1.1,但开发运行的是Python 2.5.2和新的2.6.5框。
没有DJANGO_SETTINGS_MODULE; settings.py文件与manage.py位于同一目录中。新主机确实将PYTHONPATH设置为持有Django应用程序的目录,并且我的Django单元测试正在通过,但这些都没有打到网址。
我已尝试将ROOT_URLCONF的值切换为虚线模块引用,但所有排列都会失败。
有关如何调试此问题的任何建议吗?
ANSWERED: 通过将行更改为
来修复ROOT_URLCONF='webcode.urls.urls'
我以前一直在设置没有引号的值,好像它是Python引用而不是字符串。
答案 0 :(得分:1)
首先检查Django的简单事项:文件权限,MEDIA.ROOT,urls.py,ROET_URLCONF in settings_local.py