On Jun 17, 12:55 am, "eric.frederich" <eric.freder...@gmail.com>
wrote:
> Someone on freenode's  #django mentioned using djblets to accomplish
> this.http://www.chipx86.com/blog/2008/04/03/django-development-with-djblet...
>
> It did not work.
>
> With "WSGIScriptAlias /apps /path/to/django_application/apache/
> django.wsgi" in my apache configuration file, my site was already
> being served up at /apps/.  So following that guide I wound up with my
> site being served at /apps/apps/.  I realize that I could use
> "WSGIScriptAlias / ..." but that is what IT won't allow me to do.
> They want / to just serve static files from a directory.

It can still serve static files but with Django also mounted at root
of web site, they just don't know how to configure it properly. ;-)

Have a look at:

  
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

and in particular the example which uses the rewrite rules and the
WSGI script fixups after it.

What that allows is for static files to be served if they exist,
otherwise it delegates the request to the Django application which is
notionally mounted at root of the site, even though served out of a
named .wsgi file executed because of AddHandler.

So, have a read and ask questions if need better explanation than what
documentation gives.

Graham

> So, I'd like to ask one of my questions again... what is the best way
> to detect whether the code is running through Apache (an actual web
> request) or outside (like a cron job that runs "./manage.py runscript"
> from django-extensions)?  There has to be something that gets set that
> I can look at to tell what context the code is running in.
>
> Thanks,
> ~Eric
>
> On Jun 15, 2:45 pm, "eric.frederich" <eric.freder...@gmail.com> wrote:
>
>
>
> > Hello,
>
> > I have been running a django site on apache using the following
> > alias...
>
> > WSGIScriptAlias /apps /path/to/django_application/apache/django.wsgi
>
> > In doing this I was pleasantly surprised to see that most of the URLs
> > worked fine.  The only thing I needed to change was LOGIN_URL='/apps/
> > login' in settings.py.  Nowhere else in my code is /apps mentioned
> > because apache sets some script prefix variable that wsgi tells django
> > about and all is well.
>
> > Now I am running into a problem with my cron jobs that run outside the
> > context of apache and my URLs generated with "http://%s%s/"; %
> > (Site.objects.get_current().domain, reverse(*args, **kwargs)) are
> > missing the /apps part.
>
> > I was okay with having one thing my code having /apps hard coded but
> > now I'm looking at having to see what context I'm running in (apache
> > vs. cron) and selectively adding this prefix.  This would introduce
> > another place where I'd need /apps hard coded which I don't like.  I
> > wasn't really happy with having to do it the one time.
>
> > Questions:
>
> > Would running in a subdomain solve all my problems?  For example using
> > apps.example.com rather than example.com/apps/.
>
> > Are there other parts of django that I have not run into yet that
> > expect django to be ran at the root?
>
> > If I can't get IT to give me a subdomain, what is the best way to
> > detect whether the code is running inside Apache or outside so that I
> > can slap /apps into my URLs?
>
> > Thanks in advance,
> > ~Eric
--~--~---------~--~----~------------~-------~--~----~
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