2010-12-13 19 views
3

Apacheで動作する最小限のDjangoプロジェクトを取得するためのHello Worldチュートリアルはありますか?Django Apache Hello World

また、は、誰でも私が迷子になった場所を教えてください。私はDjango tutorialsを見てきましたが、すべてが期待どおりに動作するようですが、実際にApacheのサーバーでサンプルをデプロイする方法については触れていません。 Django working with Apacheを入手する方法に関するドキュメントを見つけましたが、私はそれに幸運はありませんでした。私はUbuntuにいる。私はapt-get install libapache2-mod-wsgiでしたし、上の2番目のリンクの指示に従ってください。

マイ/etc/apache2/httpd.confはワンライナーでは、(通常のことである?)

WSGIScriptAlias//home/john/programming/djangotutorial1/mysite/apache/django.wsgi 

そして私は/ホーム/ジョン/プログラミング/ djangotutorial1 /個人用サイト/ apacheので新しいファイルを作成このようになります/django.wsgi:

import os 
import sys 

path = '/home/john/programming/djangotutorial1' 
if path not in sys.path: 
     sys.path.append(path) 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

、すでに移入されDjangoのチュートリアルのウェブサイトをmysiteと。

mywebsite.comにアクセスすると、500 Internal Server Errorが発生します。

アイデア?

答えて

2

あなたは500エラーが発生しているので、あなたのサイトは少なくとも読み込み中です。何をする必要がありますあなたのsettings.pyでデバッグを有効にし、Apacheを再起動します。あなたに500エラーを与えるのではなく、実際のエラーが何であるかを表示します。

通常、デバッグを有効にすることは推奨されませんが、それは単なるHello Worldなので、問題ありません。しかし、実稼働環境では、Apacheのエラーログを調べて問題を見つけることができます。

+0

うん...うんざりだけどsettings.pyにはDEBUG = Trueがある – JnBrymn

+1

どこにApacheのエラーログがありますか? – JnBrymn

+0

'/ var/log/apache/error.log'をUbuntuに載せています。私はUbuntuを使っていませんが、確かに '/ var/log /'にあります。 – jonescb