私はいくつかのチュートリアルを読みましたが、私はこれを動作させることはできません。私のApacheの設定ファイルは、(下部に重要な数行で)次のようになります。私は[MY_IP_ADDRESS]に/行けば今djangoをApache/mod_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()
:
<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ファイルは、次のようになりますこのためには、
lnldbproject.urlsで定義されているのURLconfを使用して、DjangoはこれらのURLパターンを試してみました:私のbroswerとWSGIは、私はこれは見 ^管理/ 現在のURLは、これらのいずれかと一致しませんでした。
十分に、私は本当にURLを与えていない。しかし、少なくともlnldb.wsgiが呼び出されています。
しかし、私は管理者を見たいので、私は[MY_IP_ADDRESS]/WSGI/adminに行き、私はちょうど得る:
が見つかりません 要求されたURL/WSGI /管理者は、このサーバー上に見つかりませんでした。
誰かが...私はそれはかなり単純なものだと確信している、私が間違ってやっている
おかげで多くのことを指摘してもらえます。
'/ wsgi/admin /'を試してみましょうか?つまり、末尾にスラッシュを付けますか? –
いいえ、そう思わない...ありがとう。 – smwilsonau
これはあなたの問題を修正するとは思えませんが、wsgiファイルの 'os.environ ['DJANGO_SETTINGS_MODULE'] =' lnldbprojectに既に入っているので、 '' settings''でなければなりませんか?私はWSGIファイルが実際に接続していることを確認することをお勧めします。ちょうど 'return HttpResponse( 'Works')'を持つビューを作成し、/ wsgi /のurlリストをurls.pyに追加します。例えば 'url(r '^ wsgi/$ '、' path.to.view ')、 '接続が良好であることを確認してください。 – Furbeenator