Alright, what I'm saying is that, it STILL didn't work with the 777 permission, but, my other websites worked with 777. That's what I meant to say, but I'm still getting the "EnvironmentError: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings" error.
On Apr 6, 11:09 am, Michael <[EMAIL PROTECTED]> wrote: > The fact that it works with 777 permisions means that it was a permissions > issue. Be really careful with 777 permissions however on your server that > gives full read write execute permissions to everyone. THAT INCLUDES WEB > USERS. It won't take much to hack your system if you grant full permissions > to your public_html folder. > > On Sun, Apr 6, 2008 at 12:05 PM, HangingClowns <[EMAIL PROTECTED]> wrote: > > > 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/ordoasearch 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 -~----------~----~----~----~------~----~------~--~---