Karen Tracey wrote:
> On Fri, Sep 12, 2008 at 11:47 AM, Tonu Mikk <[EMAIL PROTECTED] 
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>
>     Hello,
>
>     I am having trouble configuring Apache and mod_python to work with my
>     project.
>
>     I am using Ubuntu Linux 7.10 with Apache 2.  My project is in
>     /var/www/polls directory.  This is also where the settings.py file is.
>     This directory and all files and directories are owned by
>      www-data (the
>     user under which Apache is running) and they have 755 rights.
>
>     I have configured Apache httpd.conf file like so (only relevant parts
>     are included):
>
>        <Directory "/var/www/polls/">
>            Order allow,deny
>            allow from all
>            </Directory>
>
>     <Location "/polls/">
>        SetHandler python-program
>        PythonHandler django.core.handlers.modpython
>        PythonPath "['/var/www/polls'] + sys.path"
>        SetEnv DJANGO_SETTINGS_MODULE polls.settings
>        PythonDebug On
>     </Location>
>
>     I am getting the following error when I access
>     ciaran.dmc.umn.edu/polls <http://ciaran.dmc.umn.edu/polls>
>     ImportError: Could not import settings 'polls.settings' (Is it on
>     sys.path? Does it have syntax errors?): No module named polls.settings
>
>
> You either want to have '/var/www' in PythonPath or specify 
> DJANGO_SETTINGS_MODULE as just settings, not polls.settings. As it is 
> now Python will be looking for /var/www/polls/polls/settings.py (then 
> searching the rest of sys.path for it when it's not found).
>
> Which one you want rather depends on the imports you use in the rest 
> of your project. If you import from 'polls.whatever' then you need 
> '/var/www' in PythonPath.  If you omit the 'polls' part in your 
> imports, then you need '/var/www/polls' in your PyrhonPath.
Karen, thank you.  I changed my Location directive to

<Location "/polls/">
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonPath "['/var/www'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE polls.settings
    PythonDebug On
</Location>

I am now able to get past the previous error.  However, I now get the 
error about URLConf.  I was able to run the project on the development 
server with the current URL configuration.  I am not quite sure what I 
need to change in my URLConf file.  Thanks for your help.

Tonu


  Page not found (404)

Request Method:         GET
Request URL:    http://ciaran.dmc.umn.edu/polls/

Using the URLconf defined in |polls.urls|, Django tried these URL 
patterns, in this order:

   1. ^ ^$
   2. ^ ^poll/(?P<slug>[^\.^/]+)/$
   3. ^ ^create/$
   4. ^ ^help/$
   5. ^ ^results/(?P<slug>[^\.^/]+)/$
   6. ^ ^admin/
   7. ^ ^site_media/(?P<path>.*)$
   8. ^admin/

The current URL, |polls/|, didn't match any of these.

The URLConf in polls/directory is following:

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    # Example:
    (r'^', include('polls.pollngo.urls')),

    # Uncomment this for admin:
    (r'^admin/', include('django.contrib.admin.urls')),
)


The URLConfi in pollngo directory is following:

from django.conf.urls.defaults import *
from django.views.generic.simple import direct_to_template

urlpatterns = patterns('pollngo.views',
    (r'^$', 'index'),
    (r'^poll/(?P<slug>[^\.^/]+)/$', 'question'),
    (r'^create/$', 'create'),
    (r'^help/$', 'help'),
    (r'^results/(?P<slug>[^\.^/]+)/$', 'results'),
    )

urlpatterns += patterns('',
    (r'^admin/', include('django.contrib.admin.urls')),
    )



--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to