Python Django导入错误,URL和根目录不一致
在httpd配置中Python Django导入错误,URL和根目录不一致,python,django,url,Python,Django,Url,在httpd配置中 <VirtualHost *:8080> ServerName tweet_search_engine DocumentRoot /var/www/microblogsearchengine/twingle </VirtualHost> <Directory /var/www/microblogsearchengine/twingle> SetHandler python-program PythonHandler
<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>
ServerName推特搜索引擎
DocumentRoot/var/www/microblogsearchengine/twingle
SetHandler python程序
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_设置_模块设置
PythonOption django.root/var/www/microbloggingsearchine/twingle
蟒蛇
运行pythonmanage.py runserver
并访问localhost:8000会返回一个启动页面,告诉我一切正常。然而,当我通过apache访问这个站点时,我得到了一个URL导入错误
在我的settings.py文件中,我有一行
ROOT\u URLCONF='twingle.url'
我想这就是错误的原因。项目文件夹仅包含4个文件:
\uuuu init\uuuu.py manage.py settings.py url.py
我试着用
url.py
替换twingle.url
,但是它给了我一个不同的错误。我能做些什么来让它工作呢?在你的PythonOption行中输入错误:
django.rooti
而不是django.rooti
此外,您可能需要在目录部分中添加类似的内容:
PythonPath "['/var/www/microbloggingsearchengine','/var/www/microbloggingsearchengine/twingle'] + sys.path"
事实上是的,那是个打字错误。。仍然熟悉vim:d中的插入模式这会产生一个新错误:
ImportError:无法导入设置“settings”(是否在sys.path上?是否有语法错误?):没有名为settings
的模块自己有输入错误:/var/www/microbloggingsearchengine.twingle当然应该是/var/www/microbloggingsearchengine/twingle如果仍然无法工作,请提供以下信息:#setttings.py的完整路径,url.py和twingle/url.py的完整路径;url.py和twingle/url.py的内容以及settings.py中ROOT_URLCONF的值