質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.51%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

3回答

10992閲覧

Djangoデプロイ時に、500 Internal Server Errorが出る。

退会済みユーザー

退会済みユーザー

総合スコア0

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

2クリップ

投稿2015/08/28 12:33

編集2022/01/12 10:55

Djangoで作ったアプリをWeb上にデプロイしようとしています。
Djangoのバージョンは1.8.4、Pythonのバージョンは2.7.6です。
さくらインターネットのレンタルサーバです。
基本的に、さくらのレンタルサーバでDjangoを動かしてみたを参考にしました。
やってきたことは、
1.Djangoをインストールした後にパスが通るようにするため、$HOME/.cshrc へ設定追加
2.Djangoをインストール
3..htaccessを作成

しかし、500 Internal Server Errorが出てしまい、その対応に苦慮しております。

Webサーバーのエラーログの内容は、下記のとおりです。

No handlers could be found for logger "django.request" Traceback (most recent call last): File "django.cgi", line 100, in <module> run_with_cgi(django.core.handlers.wsgi.WSGIHandler()) File "django.cgi", line 85, in run_with_cgi result = application(environ, start_response) File "/home/username/.local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 189, in __call__ response = self.get_response(request) File "/home/username/.local/lib/python2.7/site-packages/django/core/handlers/base.py", line 218, in get_response response = self.handle_uncaught_exception(request, resolver, sys.exc_info()) File "/home/username/.local/lib/python2.7/site-packages/django/core/handlers/base.py", line 261, in handle_uncaught_exception return debug.technical_500_response(request, *exc_info) File "/home/username/.local/lib/python2.7/site-packages/django/views/debug.py", line 97, in technical_500_response html = reporter.get_traceback_html() File "/home/username/.local/lib/python2.7/site-packages/django/views/debug.py", line 384, in get_traceback_html return t.render(c) File "/home/username/.local/lib/python2.7/site-packages/django/template/base.py", line 209, in render return self._render(context) File "/home/username/.local/lib/python2.7/site-packages/django/template/base.py", line 201, in _render return self.nodelist.render(context) File "/home/username/.local/lib/python2.7/site-packages/django/template/base.py", line 903, in render bit = self.render_node(node, context) File "/home/username/.local/lib/python2.7/site-packages/django/template/debug.py", line 79, in render_node return node.render(context) File "/home/username/.local/lib/python2.7/site-packages/django/template/debug.py", line 89, in render output = self.filter_expression.resolve(context) File "/home/username/.local/lib/python2.7/site-packages/django/template/base.py", line 674, in resolve new_obj = func(obj, *arg_vals) File "/home/username/.local/lib/python2.7/site-packages/django/template/defaultfilters.py", line 779, in date return format(value, arg) File "/home/username/.local/lib/python2.7/site-packages/django/utils/dateformat.py", line 345, in format return df.format(format_string) File "/home/username/.local/lib/python2.7/site-packages/django/utils/dateformat.py", line 37, in format pieces.append(force_text(getattr(self, piece)())) File "/home/username/.local/lib/python2.7/site-packages/django/utils/dateformat.py", line 270, in r return self.format('D, j M Y H:i:s O') File "/home/username/.local/lib/python2.7/site-packages/django/utils/dateformat.py", line 37, in format pieces.append(force_text(getattr(self, piece)())) File "/home/username/.local/lib/python2.7/site-packages/django/utils/encoding.py", line 92, in force_text s = six.text_type(s) File "/home/username/.local/lib/python2.7/site-packages/django/utils/functional.py", line 141, in __text_cast return func(*self.__args, **self.__kw) File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 84, in ugettext return _trans.ugettext(message) File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 327, in ugettext return do_translate(message, 'ugettext') File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 304, in do_translate _default = _default or translation(settings.LANGUAGE_CODE) File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 206, in translation _translations[language] = DjangoTranslation(language) File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 116, in __init__ self._add_installed_apps_translations() File "/home/username/.local/lib/python2.7/site-packages/django/utils/translation/trans_real.py", line 164, in _add_installed_apps_translations "The translation infrastructure cannot be initialized before the " django.core.exceptions.AppRegistryNotReady: The translation infrastructure cannot be initialized before the apps registry is ready. Check that you don't make non-lazy gettext calls at import time. Premature end of script headers: django.cgi

Deploying django app: AppRegistryNotReady: The translation infrastructure cannot be initialized
に、

In your wsgi file change the last line to :
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

という記述があったので、
wsgi.pyの最終行にそれを記述してみたのですが、効果はありませんでした。

どこが誤っているでしょうか。
可能性でも結構ですので、お分かりの方、ご教示頂ければ幸いです。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

エラーログの一行目を見ると、loggerの設定はあるけどhandlerが無いそうです。

No handlers could be found for logger "django.request"

settings.py の LOGGINGパラメータを見直してみてはどうでしょうか?
https://docs.djangoproject.com/en/1.8/topics/logging/#examples

また、出力先を'file'にしているのであれば、'filename'キーに指定したパスに実ファイルがあるか、適切なパーミッションになっているかも確認し、無ければ手動で作成してみてください。

投稿2015/11/16 06:28

mohaya.stick

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

参考にしたサイトとプロジェクト名も含めて完全に同じように操作しましたか?
あとでプロジェクト名を変更したりしてませんか?
参考にしたサイトのPythonもDjangoもバージョンが違うので
そこは考慮してファイル編集などしましたか?
参考にしたサイトには書いてませんが、
リンクのあるdjango.cgiにも下記の要編集な部分がありますが

Python

1# Change this to the directory above your site code. 2sys.path.append("/home/mycode") 3# Change mysite to the name of your site package 4os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

そこも書き換えてますか?
上記を確認しても解決しなければ、とりあえず、$HOME/.cshrcとdjango.cgiを張ってみてください。

投稿2015/08/29 15:03

kokardy

総合スコア781

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/09/01 09:56

kokardyさん、ありがとうございます。返事が遅くなりすみません。 あれから、再度やり直してみたり、全く別の方法も含め、色々試してみたのですが、結局解決に至りませんでした。 私の根本的な部分の勉強不足が原因ですので、PythonとLinuxに本で勉強してから再度トライしてみようと思います。 「$HOME/.cshrcとdjango.cgiを張ってみてください。」というのは、リンクを張るということですよね? ln .cshrc ~/www/sitename/htdocs/django.cgi とやってみたのですが、「File exists」と表示されました。
kokardy

2015/09/01 15:58

張ってくださいというのは、中身をここに書いてくださいという意味でした。 ただ、基本からもう一度勉強するのは悪くないと思います。 Pythonはライブラリのソースも見たり改変したりできるので エラーの出た該当行の変数を表示していくこともできます。 これからDjangoが動いたとしても、動いたなりに問題は出てくると思うので、 動いている仕組みなど復習してみてください。
guest

0

全くの素人なので、的外れだったらゴメンなさい。

ちょっと確認ですが、貼り付けてあるエラーログは、Pythonが出力しているログなのですよね?

それと、直接関係ないかもしれませんが、Apache?等、Webサーバーのエラーログも確認してみていただけますか?


≪追記≫
失礼しました、Webサーバーのログだったんですね。
ところで、Djangoのバージョンを確認しておくべきでした。
こんな 情報もあるので、同じ 500エラーでも、バージョンによって対処法が違うようです。

投稿2015/08/28 23:24

編集2015/08/29 02:43
pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2015/08/29 00:22

pi-chanさん、 ご回答頂き、ありがとうございます。 説明不足ですみません。 エラーログは、webサーバーのエラーログです。(上記質問も書き換えておきます。)
退会済みユーザー

退会済みユーザー

2015/08/29 08:56

pi-chanさん、 ありがとうございます。 Djangoのバージョンは1.8.4、Pythonのバージョンは2.7.6です。 ご紹介頂いた、 ALLOWED_HOSTS = [‘hoge.example.com’] は、元々、settings.pyに書かれていました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.51%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問