On Feb 14, 5:08 am, Jason Drane <[email protected]> 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 [email protected].
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.