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 -~----------~----~----~----~------~----~------~--~---