Glad to hear my information was useful. Now all I have to do is finish figuring out how to use WAF to deploy my Django project and I'm all set :-{}
On Fri, 2008-02-08 at 11:51 -0800, Brandon Taylor wrote: > FINALLY, it works. > > I guess the entire problem was that I had specified the website > directory itself instead of the PARENT of the website directory in the > PythonPath. Now I just need to tell Apache to not process anything > else with mod_python and I should be good to go. > > Thanks Adam, > b > > On Feb 8, 1:08 pm, Adam Stein <[EMAIL PROTECTED]> wrote: > > Just started with Django myself. Went thru 3 different tutorials. > > Hopefully, what I'm mentioning below hasn't already been covered. > > > > > > > > On Fri, 2008-02-08 at 10:34 -0800, Brandon Taylor wrote: > > > So, chin up, moving on. Here is my website's directory structure: > > > > > /mysite > > > /public > > > /images > > > /css > > > /javascripts > > > > > /templates > > > public.html > > > home_page.html > > > > > views.py > > > settings.py > > > urls.py > > > __init__.py > > >From your directory structure, it looks like views.py, settings.py, > > > > urls.py, and __init__.py are NOT in 'mysite' but at the same level. If > > that's true, that's one reason why mod_python can't find > > "mysite.settings". > > > > I run Apache using virtual servers, so my <Location>...</Location> stuff > > is associated with a specific virtual server (in httpd-vhosts.conf). If > > you don't, you can put it into the top-level httpd.conf file. Mine > > looks like this: > > > > <Location "/wise2/"> > > SetHandler python-program > > PythonHandler django.core.handlers.modpython > > PythonInterpreter wise > > PythonPath "['/home/adam/Src/WISE-2.0'] + sys.path" > > SetEnv DJANGO_SETTINGS_MODULE WebSite.settings > > SetEnv PYTHON_EGG_CACHE /tmp/.python-eggs > > PythonDebug On > > </Location> > > > > I have everything athttp://my-server/wise2/and under handled by > > mod_python. The two main things here are PythonPath and > > DJANGO_SETTINGS_MODULE. > > > > Given your structure above, settings.py (along with views.py, urls.py, > > and __init__.py) should be in the 'mysite' directory. Then PythonPath > > would be set to point to the directory 'mysite' is in: > > > > PythonPath "['/my/dir'] + sys.path" > > > > In this case, your 'mysite' directory can be found at "/my/dir/mysite". > > Then DJANGO_SETTINGS_MODULE would point to the settings file via the > > Python import syntax: > > > > SetEnv DJANGO_SETTINGS_MODULE mysite.settings > > > > mod_python would find the settings.py file because it would be in the > > 'mysite' directory. > > > > > > > > > When I start up the dev server using manage.py runserver, my > > > home_page.html template will render, but no images, no css, etc. > > > > > How can I: > > > > > 1. Tell the development server what the root of the website is. > > > 2. Where my images, css and javascript files are. > > > > > I have put: (r'^public/../(?P<path>.*)$', 'django.views.static.serve', > > > {'document_root': '/public/../images'}), > > > > > in my URLconf, but, it's still not happy. > > > > I set up to handle static content if running in DEBUG mode (i.e. theff > > # Set up to server static files if running within the development > > # environment > > if settings.DEBUG == True: > > urlpatterns += patterns('django.views.static', > > (r'^(?P<path>.*)$', "serve", {"document_root": > > "/project/www/htdocs/WISE > > ",}), > > ) > > > > This goes last in urls.py and will pick up anything not matched by a > > real Django pattern match (i.e. everything that's NOT a Django page). > > So if I have a URL like "<img src="/img/icons/UnknownPerson.jpg">, the > > dev server will actually serve (given my example) > > "/project/www/htdocs/WISE/img/icons/UnknownPerson.jpg" from the local > > filesystem. > > -- > > Adam Stein @ Xerox Corporation Email: [EMAIL PROTECTED] > > > > Disclaimer: All views expressed > > here have been proved to be my own. [http://www.csh.rit.edu/~adam/] > > -- Adam Stein @ Xerox Corporation Email: [EMAIL PROTECTED] Disclaimer: All views expressed here have been proved to be my own. [http://www.csh.rit.edu/~adam/] --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---