On Feb 14, 5:08 am, Jason Drane <drane.ja...@gmail.com> wrote:
> Forgive me if this question  offends you more advanced users. I am
> begun down the road of learning Django. I am curious if it is possible
> to place Django in the root of my server and reference it to each of
> multiple sites in development, similar to php, python, etc.

This kind of question comes up now and then.  I believe this setup
isn't recommended.  However, it's not difficult to do, either.  I
think it makes a lot of sense for someone with several small low-
traffic sites, especially where server resources are limited (say on a
shared host account).  You could accomplish this by configuring the
web server to map each domain to a different base path in the url.
For example, using lighttpd/fastcgi you would have something like
this:

#--- lighttpd.conf --
fastcgi.server = (
   "/django.fcgi" => (
        "main" => ( "socket" => "/var/www/django.sock", "check-local"
=> "disable", )
   )
)

$HTTP["host"] == "site1.example.com" {
    alias.url = ( "/static" => "/var/www/site1/static" )
    url.rewrite-once = (
        "^(/static/.*)$" => "$1",
        "^(/.*)$" => "/django.fcgi/site1$1",
    )
}

$HTTP["host"] == "secondsite.example.com" {
    alias.url = ( "/static" => "/var/www/secondsite/static" )
    url.rewrite-once = (
        "^(/static/.*)$" => "$1",
        "^(/.*)$" => "/django.fcgi/secondsite$1",
    )
}
#-----

Then you set up your django urls like this

#--- urls.py
from django.conf.urls.defaults import *

urlpatterns = patterns('',
                       url(r'^site1/', include('site1.urls')),
                       url(r'^secondsite/',
include('secondsite.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 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to