На моем локальном компьютере настроен apache для обслуживания некоторых проектов django. Я пытаюсь разработать другой сайт, который не является сайтом Django. Когда я пытаюсь посмотреть на сайт, не относящийся к django, apache пытается интерпретировать его URL через django и выдает ошибку, что URL не соответствует ни одному шаблону в urls.py.
Я могу увидеть сайт, не относящийся к django, закомментировав специфичные для django части httpd.conf и перезапустив apache. Но я знаю, что есть способ сказать apache не пытаться интерпретировать определенные URL через django, или только интерпретировать определенные url через django.
Я думаю, что соответствующие части моей установки:
- Все проекты django находятся в / srv / python-environment / env_name / django_project_name
- Все сайты, не относящиеся к django, находятся в / var / www / site_name
Сайты, не относящиеся к django, состоят из статических html-файлов, блога WordPress и нескольких простых (не django) скриптов на python.
Я думаю, что настроил все локальные URL-адреса для интерпретации как URL-адреса django через эту строку в httpd.conf, но я не могу понять, как это изменить:
WSGIScriptAlias / /srv/python-environments/phs_comp_env/phs_competencies/apache/django.wsgi
Я использую Ubuntu 10.04, apache 2.2, django через mod_wsgi.
Что мне нужно изменить, или какую другую информацию мне нужно предоставить?
Кстати, это то, что сработало. Я разместил конфигурацию сайта без django перед конфигурацией сайта django:
Alias /non-django_site/ /var/www/non-django_site/
<Directory /var/www/non-django_site>
Options +ExecCGI
AddHandler cgi-script .py
</Directory>