django跟apache用mod_python整合时遇到问题

2011-12-21 11:43:51 +08:00
 Gothack
Django Version: 1.3.1
Exception Type: ViewDoesNotExist
Exception Value:
Could not import views. Error was: No module named views
Exception Location: /usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _get_callback, line 167
Python Executable: /usr/bin/python
Python Version: 2.7.1

mod_python已经装好了的,我测试hello world可以的,我怀疑是哪里的文件权限不对,但是不知到这个views是在哪里的,求高手。。。


/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py in get_response
request.path_info) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in resolve
sub_match = pattern.resolve(new_path) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in resolve
return ResolverMatch(self.callback, args, kwargs, self.name) ...
▶ Local vars
/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py in _get_callback
raise ViewDoesNotExist("Could not import %s. Error was: %s" % (mod_name, str(e))) ...
▶ Local vars
4822 次点击
所在节点    Python
9 条回复
imom0
2011-12-21 11:52:14 +08:00
路径问题。
clker
2011-12-21 12:29:17 +08:00
static 文件路径要重新设置。具体google一下
Gothack
2011-12-21 13:41:26 +08:00
@imom0 @clker 这是我的配置,实在看不出问题。。。求教
<VirtualHost *:80>
ServerAdmin got@gmail.com
DocumentRoot /home/Django/stranger
<Directory />
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /images/ "/home/Django/stranger/static/images/"
<Directory "/home/Django/stranger/static/images">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>
#control images
<Location /images/>
Order allow,deny
allow from all
</Location>
<Location "/">
SetHandler python-program
PythonPath "['/home/Django']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE stranger.settings
# PythonOption django.root /stranger
PythonAutoReload On
PythonDebug On
</Location>
Alias /static /home/Django/stranger/static/
<Location "/static/">
SetHandler None
</Location>
ErrorLog /var/log/apache2/newtest.log
logLevel warn
</VirtualHost>
clino
2011-12-21 15:57:56 +08:00
用 mod_wsgi 不是更好吗
tioover
2011-12-21 16:21:33 +08:00
mod_python不是过时了嘛
Gothack
2011-12-21 20:48:28 +08:00
@tioover @clino 我用mod_wsgi也是这个错,看来就是路径的问题,但是实在找不错是哪里的错误
Gothack
2011-12-21 21:55:46 +08:00
好吧,搞定了。sys.path的问题
clino
2011-12-21 22:39:55 +08:00
我还刚想说在apache里把环境变量打出来看看呢
Gothack
2011-12-22 16:56:01 +08:00
@clino 在urlpattern设置一下就好了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/23965

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX