2 сайта django на 1 виртуальном хосте apache с логином django - PullRequest
1 голос
/ 18 ноября 2010

У меня 2 сайта, оба требуют входа (я использую django, предоставленный django.contrib.auth.views.login).Когда я ввожу http: // url / siteb, я перенаправляюсь на account / login, и siteb извлекается из URL, создавая http: // url / accounts / login.Но затем я получаю сообщение об ошибке «Запрошенный URL / учетные записи / логин не найден на сервере»

Если я уберу требование входа в систему и перейду прямо на страницу, я могу без проблем кликать по сайту (http: // url / siteb / faqa) Если у меня есть только один сайт в apache и я использую , у меня нет проблем со входом и навигацией.У меня проблема, когда у меня есть 2 сайта, оба с перенаправлением входа в систему

(Django 1.2.1, Apache 2.2.14, Python 2.6, mod_python только потому, что мне сказали использовать)

  ServerName name  
  DocumentRoot /etc/sites  
< Location "/siteb">  
            SetHandler python-program  
            PythonHandler django.core.handlers.modpython  
            PythonPath "['/etc/sites', '/etc/sites/siteb'] + sys.path"  
            PythonOption django.root /siteb  
            SetEnv DJANGO_SETTINGS_MODULE siteb.settings  
            PythonInterpreter siteb  
            PythonDebug on  
    < /Location>  
    < Location "/sitea">  
            SetHandler python-program  
            PythonHandler django.core.handlers.modpython    
            PythonPath "['/etc/sites', '/etc/sites/sitea'] + sys.path"    
            PythonOption django.root /sitea  
            SetEnv DJANGO_SETTINGS_MODULE sitea.settings  
            PythonInterpreter sitea    
            PythonDebug on  
    < /Location> 

1 Ответ

0 голосов
/ 18 ноября 2010

Все URL должны иметь префикс / sitea / или / siteb /

Django обычно предполагает, что он установлен в корне сайта.

...