2017-01-20 12 views
1

DjangoのWebサイトを実行していますが、ソースコードを更新すると更新されません。Djangoのソースコードはサーバー上で更新されません

(理由は、1行のコードでエラーが発生しているからです。エラーの原因となるこのコード行をコメントアウトしていますが、コードが実行されているためエラーが発生します。 django.logでは、エラーを引き起こす行はまだ表示されていますが、現在コメントアウトされていますので、エラーログに新しいソースコードが表示されますが、アプリケーション自体が新しいコードを実行していません)

Djangoの新機能なので、ここで何が起こっているのか分かりません(私のウェブサイトではなく、このプロジェクトで仕事に挑戦しました)。

Apacheの再起動を試みました。

$ sudo service apache2 restart

$ sudo apachectl restart

と私はまた、 wsgi.pyファイル触れないようにしようとしました:

$ touch wsgi.py

をし、私も.pycファイルを削除しました。ログにコメントが表示されていても、コードの古い行はまだ実行されていません。

他にどこを確認するか、私には分かりません。

+1

の4

トレースバックあなたはジャンゴを実行するために、Apache用のmod_wsgiを使用しているか、(Apacheの後ろ)uwsgiまたはgunicornとジャンゴを実行していますか?後者の場合は、そのプロセスも再起動していることを確認してください。 –

+0

ローカルで稼働しているか、稼動していますか? – BigMonkey89WithaLeg

+0

@JoeJ私は手がかりがありません。私はそれをどこで確認するのか、またどのように私が知るだろうか? – amallard

答えて

2

どのサービスを使用している場合でも、完全停止と完全起動(つまり、再起動のみではない)を行います。

sudo service apache2 stop 
sudo service apache2 start 

あなたがuwsgiやgunicornを使用している場合、あなたは彼らのために同じことを行う必要があります。 restartを発行するときのinitスクリプトの中には、キャッシュされたファイルのコンパイル済みバージョンが(不正なコードを使用して)メモリに残っている可能性があるマスタワーカープロセスを再起動しないものがあります。

+0

あなたがuwsgiを使用している場合、再起動の方法はさまざまです –

0

@ 2psの助けを借りて私の問題を理解することができました。私がApacheを止めようとしたとき、ウェブサイトはまだまだ上がっていました。

ウェブサイトに別のIPアドレスがあることに気がついたので、最初のIPアドレスをもう1つのIPアドレスにリダイレクトする必要があると思いますか?

どちらの方法でも、私はもう一方のIPアドレスでSSHを開き、Apacheを再起動してソースコードをすぐに更新しました!

UPDATE:ジャンゴとの奇妙なまぐれのようだとして

@VidyaSagar要求ごととして、私はより多くの情報を提供しています。私の仕事は、特定の行のコードがエラーを引き起こしていたことでした。私はこの行をコメントアウトし、.pycファイルを削除し、Apacheを再起動しました。別のエラーが発生しました(コードのために予想通り)。そこで私はその行を以前のようにコメントアウトし、再び.pycを削除してApacheを再起動し、システムは正常に動作しました。 Djangoはちょうど私に新しいファイルの再コンパイルをしたかったようですね。

Djangoバージョン:1.7。django.log

ERROR Internal Server Error: /upload/ 
Traceback (most recent call last): 
    File "/home/company/app/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/home/company/app/app/geo_app/views.py", line 306, in upload 
    shutil.make_archive(kml_dir, 'zip', root_dir=kml_dir) 
    File "/usr/lib/python2.7/shutil.py", line 521, in make_archive 
    save_cwd = os.getcwd() 
OSError: [Errno 2] No such file or directory 

ERROR Internal Server Error: /upload/ 
Traceback (most recent call last): 
    File "/home/company/app/lib/python2.7/site-packages/django/core/handlers/base.py", line 111, in get_response 
    response = wrapped_callback(request, *callback_args, **callback_kwargs) 
    File "/home/company/app/app/geo_app/views.py", line 306, in upload 
    # shutil.make_archive(kml_dir, 'zip', root_dir=kml_dir) 
    File "/usr/lib/python2.7/shutil.py", line 521, in make_archive 
    save_cwd = os.getcwd() 
OSError: [Errno 2] No such file or directory 
関連する問題