V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Gothack
V2EX  ›  Python

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

  •  
  •   Gothack · 2011-12-21 11:43:51 +08:00 · 4819 次点击
    这是一个创建于 4722 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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
    9 条回复    1970-01-01 08:00:00 +08:00
    imom0
        1
    imom0  
       2011-12-21 11:52:14 +08:00
    路径问题。
    clker
        2
    clker  
       2011-12-21 12:29:17 +08:00
    static 文件路径要重新设置。具体google一下
    Gothack
        3
    Gothack  
    OP
       2011-12-21 13:41:26 +08:00
    @imom0 @clker 这是我的配置,实在看不出问题。。。求教
    <VirtualHost *:80>
    ServerAdmin [email protected]
    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
        4
    clino  
       2011-12-21 15:57:56 +08:00
    用 mod_wsgi 不是更好吗
    tioover
        5
    tioover  
       2011-12-21 16:21:33 +08:00 via Android
    mod_python不是过时了嘛
    Gothack
        6
    Gothack  
    OP
       2011-12-21 20:48:28 +08:00
    @tioover @clino 我用mod_wsgi也是这个错,看来就是路径的问题,但是实在找不错是哪里的错误
    Gothack
        7
    Gothack  
    OP
       2011-12-21 21:55:46 +08:00
    好吧,搞定了。sys.path的问题
    clino
        8
    clino  
       2011-12-21 22:39:55 +08:00 via iPad
    我还刚想说在apache里把环境变量打出来看看呢
    Gothack
        9
    Gothack  
    OP
       2011-12-22 16:56:01 +08:00
    @clino 在urlpattern设置一下就好了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2856 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.