2009-08-10 4 views
0

J'ai défini django.root sur le chemin racine dans l'URL après la barre oblique. Mais je veux avoir une boîte de dialogue de téléchargement dans un sous-dossier de l'URL racine qui ne devrait pas être consulté par urls.py. Est-il possible d'éviter l'accès sur urls.py et utiliser à la place l'emplacement de la configuration apache. Désolé, mais ce problème est très délicat et j'espère que vous pouvez comprendre mon problème.Exclure le chemin d'urls.py dans django

Merci et greetz, thopil

+0

possible serverfault question – AutomatedTester

Répondre

1

AutomatedTester est correct, ce qui est plus une configuration Apache qu'une question de programmation.

De toute façon, cela dépend de la façon dont votre code django est exécuté (mod_python, mod_wsgi). Habituellement, un Apache Alias ​​ferait l'affaire (c'est comme ça que je le fais avec mod_wsgi). Par exemple:

Alias /download /path/to/non-django/download/code 

Espérons que cela aide.

+0

Dans le cas où certains d'entre vous dit besoin, il faut souligner que pour mod_wsgi vous n'avez pas besoin 'SetHandler Aucun' comme vous le faites avec mod_python. –

1

Depuis que vous l'avez tagué avec mod-python, c'est évidemment votre méthode de déploiement. Lisez le related docs.

La tl; dr version:

<Location "/media"> 
    SetHandler None 
</Location> 
+0

Cela ne fonctionnera que tel quel s'il existe un répertoire 'media' sous DocumentRoot pour cet hôte virtuel. Sinon, vous devez également disposer d'une directive Alias ​​mappant '/ media' sur l'emplacement des fichiers. –

Questions connexes