Django导入错误与URLS和ROOT_URLCONF混淆

时间:2010-05-22 13:08:08

标签: python django url

在httpd conf中,

<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 个答案:

答案 0 :(得分:2)

PythonOption行中的错字: django.rooti代替django.root

此外,您可能需要在“目录”部分中添加类似内容:

PythonPath "['/var/www/microbloggingsearchengine','/var/www/microbloggingsearchengine/twingle'] + sys.path"