藤田です。
たびたびお世話になります。
皆さまのご協力を得て、Python + Django で実装したはじめての Web アプリが
ようやく完成したので、いざサーバへデプロイ!…と鼻息荒くソースをアップロードしたものの、
Internal Server エラーの嵐に参っております…。
<動作環境>
- サーバ: さくらレンタルサーバ(共用)
- Python: 2.6.2
- Django: 1.1.1
- DB: 3.6.14.2
<状況>
- ローカルの開発サーバ上では、作成した Web アプリは問題なく動作している。
- 端末から動作確認用のテストプロジェクトを startproject し、
http://username.sakura.ne.jp/django.cgi/testproject にアクセスすると、
「It worked」が表示される → Django は正常に動作している
- 端末から Web アプリ用のプロジェクトを startproject し、そのディレクトリへ FTP 経由で
ソースコードを上書きして
http://username.sakura.ne.jp/django.cgi/projectname にアクセ
スすると、
Internal Server Error の表示が出る(Django が吐く整ったエラー画面ではなく、Apache が
出す貧相な500エラー画面)。
- syncdb はきちんと通る → データベースに問題はない?
- どうやら、urls.py から自前で作ったソースを import するとエラーが出るらしい
→ urls.py の状況
from django.conf.urls.defaults import *
from django.contrib import admin
from myapp import myclass ← #### ここ(自作ソースのimport)と
admin.autodiscover() ← ######## ここをコメントアウトすると「It worked」が表示されるが、
いずれか一方のコメントを外すと 500 エラーが返る。
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
...
)
<困っていること>
- 開発サーバではきちんと動作するのに、サーバ上では問答無用の Internal Server Error が出る
→ Apache がエラーを返しているだけで、何が悪くてエラーとなるのかが分からない。
…といった感じで、お詳しい方、似たような問題に苦しまれた方、等々、
何かお分かりになることがありましたらアドバイスを頂きたく、どうぞよろしくお願い致します。