Show
Ignore:
Timestamp:
07/26/08 06:47:27 (2 years ago)
Author:
nicos
Message:

modpython -> 8015 & fastcgi -> 8076

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • docs/trunk/modpython.txt

    r340 r341  
    3636        PythonHandler django.core.handlers.modpython 
    3737        SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
     38        PythonOption django.root /mysite 
    3839        PythonDebug On 
    3940    </Location> 
     
    4748paramÚtres utiliser. 
    4849 
     50**Nouveau dans la version de développement de Django :** Du fait que 
     51mod_python ne sait pas que le site est affiché sous le chemin ``/mysite/``, 
     52cette valeur doit être fournie au handler de mod_python via la ligne 
     53``PythonOption django.root ...``. La valeur donnée à cette ligne (le dernier 
     54élément) doit correspondre à ce qui est indiqué dans la directive ``<Location 
     55...>```. Par conséquent, Django va automatiquement supprimer la chaine 
     56``/mysite`` du début de chaque url avant de les faire correspondre à vos 
     57rÚgles de configuration d'url définies dans ``URLConf``. Si vous déplacez votre 
     58site sous le chemin ``/mysite2``, vous n'aurez rien à faire excepté modifier 
     59l'option ``django.root`` dans le fichier de configuration apache de votre site. 
     60 
     61Lorsque vous utilisez l'option ``django.root``, assurez-vous que ce qui reste 
     62aprÚs le préfix (ie /mysite) commence bien par un slash (/). Vos rÚgles de 
     63configuration d'URL (URLConf) qui commencent par un slash fonctionneront 
     64correctement. Dans l'exemple ci-dessus, puisque ``/mysite/admin/`` doit 
     65renvoyer vers ``/admin/``, il nous suffit de supprimer la chaine ``/mysite`` 
     66de cette occurence puisqu'il s'agit de la valeur définie pour ``django.root``. 
     67Utiliser ``/mysite/`` (avec un slash final), serait une erreur dans le cas 
     68présent. 
     69 
    4970Notez que nous utilisons la directive ``<Location>`` et non ``<Directory>``.  
    5071Cette derniÚre est utilisée pour pointer sur des emplacements dans votre  
     
    6182        PythonHandler django.core.handlers.modpython 
    6283        SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
     84        PythonOption django.root /mysite 
    6385        PythonDebug On 
    6486        **PythonPath "['/path/to/project'] + sys.path"**