мой первый вопрос для этого сайта, я надеюсь, что все идет хорошо !!
У меня есть, Ubuntu, Apache2, Python, Django и Mod_python.
Все установлено правильно.
Я создал проект веб-сайта, который работает правильно, когда я запускаю его локально.
Но я не могу заставить его работать так же на Apache.
Я могу получить доступ к каталогам проектов моего веб-сайта, но не могу получить доступ к URL-адресам проектов моего веб-сайта
Я думаю, что это связано с неправильной настройкой моих директив в файле httpd.conf. Также, когда я набираю имя сервера в веб-браузере, я получаю сервер не найден
краткое изложение:
Мой проект живет в / home / jamie / mysite
django, apache, modpython в корневом каталоге
в /etc/apache2/sites-available/http.conf у меня есть:
NameVirtualHost 111.22.33.44
<VirtualHost 111.22.33.44>
ServerName www.example.com
DocumentRoot /home/jamie/mysite
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Location "/mysite">
SetHandler python-program
PythonHandler django.core.handlers.modpython
#removed line -PythonHandler mod_python.publisher- didnt work#
SetEnv DJANGO_SETTINGS_MODULE mysite.settings
PythonPath "['/home/jamie/', '/usr/local/lib/python2.6/dist-packages'] + sys.path"
PythonAutoReload On
PythonDebug On
</Location>
</VirtualHost>
Любой, кто может помочь мне, я дам 1 МИЛЛИАРД ДОЛЛАРОВ
хорошо, Аконсу приветствует это.
http // localhost / templates указывает на мою папку шаблонов и показывает все файлы и подкаталоги. http // localhost / templates / homepage.html покажет homepage.html, расположенный в папке шаблонов, со всеми уродливыми тегами django, которые идут с ним.
Я хочу запустить приложение на своем веб-сайте на Apache так же, как если бы я запускал его локально, через URL-адреса.
пример. http // localhost / homepage будет указывать непосредственно на файл homepage.html, который находится в папке шаблонов, так как он указан в файле urls.py и не будет отображать уродливые теги django.
Если я введу http // localhost / homepage через сервер apache, я получу URL / homepage, не существующий на этом сервере
Книга django говорит мне указать DJANGO_SETTINGS_MODULE на файл настроек моих приложений, что я и сделал: «DJANGO_SETTINGS_MODULE mysite.settings» Файл настроек указывает на файл urls, который указывает на файл представлений, который, в свою очередь, отображается с файлами шаблонов и т.д. и так далее. Таким образом, если я набрал http // localhost / homepage, он должен работать, так как домашняя страница была правильно настроена в моем файле urls.py. Я верю, что сделал то, что они просили, но все же не повезло. Либо я неправильно получаю часть DJANGO_SETTINGS_MODULE, либо неверно начинается с / localhost.
Я не знаю, в чем разница, но если я изменю имя сервера в файле httpd.conf на www.blabla.com, то при перезапуске сервера Apache ошибка не возникнет, что означает, что он настроен правильно. Но когда я набираю www.blabla.com в браузере, я получаю сообщение о том, что этот сайт не существует.