Я прочитал несколько руководств, но я просто не могу это работать. Мой апач конфигурационный файл выглядит следующим образом (с важными несколько строк в нижней части):Получение django для работы с apache/mod_wsgi ... любые идеи?
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
WSGIScriptAlias /wsgi/ /neuroling/projects/lnldb/lnldbproject/lnldb.wsgi
<Directory /neuroling/projects/lnldb/lnldbproject/>
Order allow,deny
Allow from all
</Directory>
Мой файл lnldb.wsgi выглядит следующим образом:
import os
import sys
path = '/neuroling/projects/lnldb'
if path not in sys.path:
sys.path.append(path)
path = '/neuroling/projects/lnldb/lnldbproject'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'lnldbproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Теперь, если я иду в [MY_IP_ADDRESS]/WSGI с моим Broswer, я вижу это:
Используя URLconf, определенный в lnldbproject.urls, Django пробовал эти шаблоны URL, в следующем порядке: ^ админ/ текущий URL,, не соответствует ни одному из них.
Достаточно честно, я действительно не дал ему URL. Но по крайней мере lnldb.wsgi вызывается.
Но я хочу, чтобы увидеть администратор, поэтому я иду в [MY_IP_ADDRESS]/WSGI/админ, и я просто получаю:
Не найден Запрошенный URL/WSGI/администратор не был найден на этом сервере.
Может кто-то пожалуйста, указать на то, что я делаю неправильно, я уверен, что это что-то довольно просто ...
Спасибо большое.
Это работает, если вы пытаетесь выполнить '/ wsgi/admin /' - т.е. с завершающим косой чертой? –
Нет, похоже, не ... спасибо. – smwilsonau
Не думайте, что это исправит вашу проблему, но в файле wsgi для 'os.environ ['DJANGO_SETTINGS_MODULE'] =' не должно быть просто '' настроек'', поскольку вы уже находитесь в lnldbproject? Я бы предложил проверить, что файл WSGI на самом деле соединяется, создавая представление, которое просто возвращает HttpResponse («Works») и добавляет URL-адрес для/wsgi/в urls.py, например, 'url (r '^ wsgi/$ ',' path.to.view '), 'чтобы убедиться, что соединение хорошее. – Furbeenator