Django 导入错误与 URLS 和 ROOT_URLCONF 混淆
在httpd配置文件中,
<VirtualHost *:8080>
ServerName tweet_search_engine
DocumentRoot /var/www/microblogsearchengine/twingle
</VirtualHost>
<Directory /var/www/microblogsearchengine/twingle>
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE settings
PythonOption django.root /var/www/microbloggingsearchengine/twingle
PythonDebug On
</Directory>
我运行了python manage.py runserver
,然后访问localhost:8000,看到一个欢迎页面,告诉我一切正常。但是当我通过apache访问这个网站时,却出现了一个关于网址的导入错误。
在我的settings.py文件里,有这么一行,
ROOT_URLCONF = 'twingle.urls'
我猜这可能是错误的原因。我的项目文件夹里只有4个文件:
__init__.py manage.py settings.py urls.py
我试着把twingle.urls
换成urls.py
,但这样又出现了不同的错误。我该怎么做才能让它正常工作呢?
1 个回答
3
你在PythonOption这一行写错了:应该是 django.root
,而不是 django.rooti
。
另外,你可能还需要在你的目录部分加一些类似下面的内容:
PythonPath "['/var/www/microbloggingsearchengine','/var/www/microbloggingsearchengine/twingle'] + sys.path"