Well, after I followed your advice for putting webmastr in the www- data group, I was getting 403 errors and forbidden errors on all of my sites, so I 777 public_html recursively, so now it's all running, I'd suppose that Apache should have access to it. So, from there on, I'm lost at what could be the problem. I know Mod_Python is working, I know Python is working, I know Apache is passing off to Mod_Python, I just don't know why it can't find the project.
On Apr 6, 10:47 am, Michael <[EMAIL PROTECTED]> wrote: > > I've worked on putting Django on a Red Hat machine, and I've noticed > > that the Ubuntu version of Apache is a bit different. But, in any > > case, In my /etc/apache2 httpd.conf I have: > > Debian packages are always different in how they are initially set up, but > Apache works the same in most instances. If you have a conf file that works > in red hat, as long as all the modules and the directories are the same, it > should work in Ubuntu (also make sure that you have the same apache > versions). > > I always find that with Apache simplicity is best. I would go through each > line of the http.conf and ask myself what is it doing here, etc. The apache > docs are pretty good at figuring out what is going on. > > > <IfModule dir_module> > > DirectoryIndex index.html index.php > > </IfModule> > > For example, do you know what this is doing? I am not saying it is you > problem, but it looks like it was copied from somewhere. Do you know if you > have dir_module on or off. Is this DirectoryIndex being applied? > > > > > <Location "/mysite/"> > > SetHandler python-program > > PythonHandler django.core.handlers.modpython > > SetEnv DJANGO_SETTINGS_MODULE mysite.settings > > PythonDebug On > > PythonInterpreter mysite > > PythonPath "['/home/webmastr/public_html/django']+sys.path" > > </Location> > > > And that's it. Excluding the /media, it should still show something, > > I'd believe, or am I wrong? > > This looks right to start up a django site. Is there a > /home/webmastr/public_html/django/mysite/settings.py file. Does apache have > permissions to get to it? To what Server/virtualmachine, port is apache > executing this Location. > > The media is only important to serve static files directly through apache so > Django doesn't have to deal with them. If these instructions and the Django > docs aren't working, you need to look into configuring apache. There are > tons of sites that explain this. Just do a search for configuring apache. > Every server is different and your needs are going to be different, just > copying what other people won't work until you have a basic understanding of > this. On a lovely Sunday you can learn enough about Apache to get django > running. > > Hope that helps, > > Michael > > > > > On Apr 6, 9:52 am, Michael <[EMAIL PROTECTED]> wrote: > > > Hey gang; > > > > Wow a lotof people are all having the same problem. Somehow the > > conversation > > > I had with the original poster got taken off the list. Here is the next > > > message I sent: > > > > chmod would change the permissions, but hede a little caution here; > > opening > > > up your home directory allows everyone to get inside there. This might > > not > > > be an issue with your server if you don't have anyone on it who you > > might > > > not be able to trust, but it isn't a bad idea to get in the right habits > > > here. > > > > What I would recommend if you are a web developer, is to add yourself to > > the > > > group www-data. So in a shell punch in usermod -a -G www-data webmastr > > (I am > > > assuming webmastr is your linux login name here). This will let you just > > > give permissions to people in your group instead of everyone. Then go > > back > > > to /home/webmastr/ and type chmod 750 -r public_html . This will give > > your > > > full read-write-executable access to the files (7), your group including > > > www-data read-execute permissions (5) and everyone else no permissions > > (0). > > > > Hopefully that will get your django install to work. If you want to > > learn > > > more about linux permissions look here: > >http://www.freeos.com/articles/3127/ordoa search for ubuntu > > > permissions. There are tons of resourses. Let me > > > know how that works, > > > > Then it became clear that he didn't own that file and I told him to look > > > into 'chown' to own the file. > > > > There are four parts to an django site you need to remember exist when > > > setting it up. You need a media root, where files are served directly by > > > apache. I always use /media/ as an example. Then you need a project > > folder > > > that is where you put all of you python files. The important file here > > is > > > settings.py because it tells mod_python (the apache module for python) > > what > > > to load and that is how django starts up. The third part is a templates > > > directory, which is where all the django templates go. The last part is > > the > > > SQL we won't get into that here. The media and the templates folders > > need to > > > be defined by you inside of settings.py. Apache (generally www-data) > > should > > > be given permission to read and execute these files. > > > > You should make sure django is in your python path. This is simple open > > up a > > > python shell and type 'import django'. make sure your project is in a > > python > > > path. This is done with the PythonPath in the config file. Other than > > that > > > read up on how apache configuration works and the django and mod_python > > docs > > > work. I promise they all work on Ubuntu without problems. > > > > Here is an example VirtualHost that I have included from my main > > apache.conf > > > file:http://dpaste.com/43421/ > > > > I hope that helps you all: > > > > Michael > > > > On Sun, Apr 6, 2008 at 8:03 AM, <[EMAIL PROTECTED]> wrote: > > > > > Exact same issue here. Tried everything listed. Any other ideas or > > > > possibly a sample config for httpd.conf on ubuntu. > > > > > Thanks in advance for your help > > > > > -----Original Message----- > > > > From: Will Boyce <[EMAIL PROTECTED]> > > > > Sent: Sunday, April 6, 2008 3:23am > > > > To: Django users <django-users@googlegroups.com> > > > > Subject: Re: Configure Mod_Python fo Django on Apache server on Ubuntu > > > > > Assuming your django project (mysite) is in /home/webmaster/ > > > > public_html/django/ then you'll want a trailing "/" in your > > > > PythonPath. > > > > > Hope this helps. > > > > > On Apr 5, 9:53 pm, HangingClowns <[EMAIL PROTECTED]> wrote: > > > > > I should have the latest versions available for Apache and > > mod_python > > > > > cause I just put those onto my server about 2 weeks ago. I'm having > > > > > trouble understanding how to edit the Apache config file for Django. > > I > > > > > currently use the code snippet below for my settings in Apache. And > > > > > this is what the error looks like: > > > > > >http://67.207.140.149/mysite/ > > > > > > Can someone help me out? > > > > > > I have started a project in the /home/webmastr/public_html/django > > > > > called mysite, cause I'm following the tutorial on > > Djangoproject.org. > > > > > I did not find their instructions for configuring modpython to be > > very > > > > > helpful for me. So, back to subject, within that django folder, is a > > > > > folder called "mysite" with all of the beginning project python .py > > > > > files. > > > > > > <Location "/mysite/"> > > > > > SetHandler python-program > > > > > PythonHandler django.core.handlers.modpython > > > > > SetEnv DJANGO_SETTINGS_MODULE mysite.settings > > > > > PythonDebug On > > > > > PythonPath "['/home/webmastr/public_html/django'] + > > sys.path" > > > > > </Location> --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---