Django 导入错误与 URLS 和 ROOT_URLCONF 混淆

1 投票
1 回答
1520 浏览
提问于 2025-04-15 23:01

在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"

撰写回答