Fashion_Tam
@Fashion_Tam (Fashion Tam315)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

DjangoのサーバーWebページを表示できません。

解決したいこと

Djangoの初期ページをWEB上に表示できません。
DjangoをWebページで表示したいです。

【私の環境】
■ DjangoとPythonでWebサイト作成を目標にしています。
■Linux OSは Ubuntu
■VPSサーバーVULTRを使用しています。
■Puttyを使用してサーバーにつないでいます。

【私の状況】
■プログラムの勉強して1か月くらいです。

【問題点】

1:Djangoでプロジェクトを作成しました。

root@vultr:~/helloworld/helloworldproject# django‐admin startproject helloworldproject

2:ディレクトリは下記のようになります。

root@vultr:~/helloworld# ls
helloworldproject
root@vultr:~/helloworld# cd helloworldproject
root@vultr:~/helloworld/helloworldproject# ls
db.sqlite3  helloworldproject  manage.py

3:Djangoのバージョン3.1以降はsettings.pyファイルを変更する必要があるという事ですので vim で settings.py に import os を記載しました。

4:vim のsettings.py の中に ALLOWD_HOSTSにサーバーのVPSサーバーの IPアドレスを記入しました。

5:gunicorn を使用してwebサイトを表示したいです。

root@vultr:~/helloworld/helloworldproject# gunicorn --bind 0.0.0.0:8000 helloworldproject.wsgi

6:gunicornを実行すると下記のようになります。

gunicornはStartしているようなのですが、そのあとの表示がどんな意味なのか全く分かりません(泣:

root@vultr:~/helloworld/helloworldproject/helloworldproject# gunicorn --bind 0.0.0.0:8000 helloworldproject
[2021-02-05 15:21:20 +0000] [235655] [INFO] Starting gunicorn 20.0.4
[2021-02-05 15:21:20 +0000] [235655] [INFO] Listening at: http://0.0.0.0:8000 (235655)
[2021-02-05 15:21:20 +0000] [235655] [INFO] Using worker: sync
[2021-02-05 15:21:20 +0000] [235657] [INFO] Booting worker with pid: 235657
[2021-02-05 15:21:20 +0000] [235657] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line 119, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line 144, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py", line 49, in load
    return self.load_wsgiapp()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line 358, in import_app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'helloworldproject'
[2021-02-05 15:21:20 +0000] [235657] [INFO] Worker exiting (pid: 235657)
[2021-02-05 15:21:20 +0000] [235655] [INFO] Shutting down: Master
[2021-02-05 15:21:20 +0000] [235655] [INFO] Reason: Worker failed to boot.

7:一応サーバーのIPアドレスを URLとして
打ち込んでみます。するとやはりWEBサイトは表示されませんでした。

表示されません.PNG

【今までにやったこと】

■ディレクリを全部消して、Ubuntuのアップデート、Pythonのインストール、Djangoのインストールなどをやり直しました。

■知人にゾンビプロセスが残っているといわれたので
 下記を実行しました。

sudo fuser -k 8000/tcp

■ゾンビファイルがないか調べてみました。
ファイルに Z が見つからなかったので、ゾンビプロセスはないかと考えていました。

$ ps aux

■結局何も解決できませんでした(涙;

8:ご親切な方、どうか、この原因や解決方法がわかりましたら、アドバイスを頂けますと助かります。

どうかよろしくお願いいたします。

0

4Answer

@yututi

お世話になります。
DjangoのWeb表示の件は、今日解決できました。

まずはお礼を申し上げます。本当にありがとうございました。

今回の問題は、うまく説明できるかわかりませんが、
まず下記のとおりです。

問題点は『複合』でした。

1:タイピングミス
まず@yututiさんにご指摘頂きました通り、私のタイピングに間違いが多かったこと。
プログラミングでは、正確な打ち込みが必要なことを改めて感じ入りました。

2:必要な情報を消していた。
現在私がサーバーにインストールしたのは Django 3.1.6 です。
今回教材に沿って勉強していたのですが、Djangoの startproject作成後、settings.pyというファイルをさわりました。なぜかというと、教材の中では、Django3.1version以降を使っている場合、vim でsettings.pyを開いて、vimの先頭に『inport os』を記載することを指示しています。
この際に、私の使っているDjango3.1.6では Vimの先頭に
『from pathlib import path』が記載されています。

vim 画像.PNG

しかし、私は、これを消してしまっていました。なぜなら、教材の画像には『from pathlib import path』か無く、『import os』のみ記載されていたからです。

今回上記の画像のようにvimを直したことで、しっかりとDjangoをWebサイトに表示することができました。

Django.PNG

本当にありがとうございました。
これでようやくスタートラインに立つことができました。
ほんとにうれしです。

1Like

5と6で実行しているコマンド引数とディレクトリが違っています。
5の通りに実行すれば動くのでは?

0Like

@yututi 様

お世話になります。

アドバイスを頂きありがとうございます。
Qiitaに掲載する質問のコードが間違っていました。
ご指摘いただきありがとうございました。

ただ、ご指示された操作をおこなってみましたが、Webサイトには表示されませんでした。

root@vultr:~/helloworld/helloworldproject# gunicorn 0.0.0.0:8000 helloworldproject. wsgi
[2021-02-07 12:12:10 +0000] [240772] [INFO] Starting gunicorn 20.0.4
[2021-02-07 12:12:10 +0000] [240772] [INFO] Listening at: http://127.0.0.1:8000 (240772)
[2021-02-07 12:12:10 +0000] [240772] [INFO] Using worker: sync
[2021-02-07 12:12:10 +0000] [240774] [INFO] Booting worker with pid: 240774
[2021-02-07 12:12:10 +0000] [240774] [ERROR] Exception in worker process
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/arbiter.py", line 583, in spawn_worker
    worker.init_process()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line 119, in init_process
    self.load_wsgi()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/workers/base.py", line 144, in load_wsgi
    self.wsgi = self.app.wsgi()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/base.py", line 67, in wsgi
    self.callable = self.load()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py", line 49, in load
    return self.load_wsgiapp()
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
    return util.import_app(self.app_uri)
  File "/usr/local/lib/python3.8/dist-packages/gunicorn/util.py", line 358, in import_app
    mod = importlib.import_module(module)
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named '0'
[2021-02-07 12:12:10 +0000] [240774] [INFO] Worker exiting (pid: 240774)
[2021-02-07 12:12:10 +0000] [240772] [INFO] Shutting down: Master
[2021-02-07 12:12:10 +0000] [240772] [INFO] Reason: Worker failed to boot.
root@vultr:~/helloworld/helloworldproject#

0Like

@Fashion_Tam
--bindが抜けているのと、helloworldproject.とwsgiの間に不要なスペースが入ってるように見えます。

- root@vultr:~/helloworld/helloworldproject# gunicorn 0.0.0.0:8000 helloworldproject. wsgi
+ root@vultr:~/helloworld/helloworldproject# gunicorn --bind 0.0.0.0:8000 helloworldproject.wsgi
0Like

Comments

  1. @Fashion_Tam

    Questioner

    @yututi 様

    ご丁寧にご確認いただき、どうもありがとうございます。
    まずはお礼申し上げます。

    質問をさせて戴くのに、間違いがあり、恥ずかしい限りです(汗;

    ご指摘頂きましたか所を訂正したのですが、やはり、表示ができませんでした。

    どうも、他のファイルの内容が間違えているのかもしれないので、一度サーバーのディレクトリを消してやり直してみようと思います。 結果はまたこちらでご報告させていただきます。

Your answer might help someone💌