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

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

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

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

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

8590閲覧

Python:Djangoのrunserverが正常に起動しない

happyriver

総合スコア5

Django

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

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/01/21 07:09

自端末をwebサーバーにしてpythonで作成したプログラムを動作させることを目標として勉強しておりますが、Djangoで正しくlocalhostをうまく読み込むことができずに行き詰まっております。
恐らくApache で色々試していたことが悪影響を及ぼしている気がしております。
作業内容は下記に記載しておりますが、初心者のため必要な情報が漏れていれば申し訳ありません。どうかご教授のほどお願いいたします。具体的に行ったことは、

①まずはWebサーバーにはApache が必要だと思い、Apache でサーバー環境を構築しました。
⇒C:\Apache24\bin\httpd.exeをコマンドプロンプトで立ち上げ、localhostでC:\Apache24\htdocs\index.htmlがつながるようになりました。
(その際設定したhttpd.confでは、下記部分を変更しております)
・Listen 80
・ServerAdmin 〇〇〇@〇〇〇〇.jp (存在してあるアドレス)
・ServerName 〇〇〇.co.jp:80 (仮の適当な名前を設定しました)

また、 Windows Deffenderファイアフォールの許可されたアプリで、「Apache HTTP Server」にプライベート/パプリックにチェック入れて公開できるようにもしておりました。

②次に、Djangoを学んでいる中で、runserverを起動する局面に入りました。

・プロジェクトの作成
django-admin startproject manager_project
⇒無事にプロジェクトは作成されました。下記のようなファイル等が作成されています。

C:\Programing\manager_project
manager_project
-- init.py
-- asgi.py
-- settings.py
-- urls.py
-- wsgi.py
manage.py

・サーバーの起動(コマンドプロンプト)
cd C:\Programing\manager_project

C:\Programing\manager_project>python manage.py runserver

C:\Programing\manager_project

こんな感じで無反応でrunserverが動作したかどうか不明なのですが、

・続けてブラウザーのアドレスバーにローカルサーバーアドレスを入力します。
本来であれば、Django のサンプルページが表示されるはずなのですが、下記のような動作になります。

http://127.0.0.1:8000/」
を入力すると、「エラーメッセージ」にあるエラーが生じます。

http://localhost/」
を入力すると、Apache(①)で設定したindex.htmlが読み込まれてしまいます。httpd.exeは立ち上げていません。
Djangoの設定を進めているのに、なぜにここでApacheで設定したwebページが出てくるのかまるでわかりません。

pythonのパスが通っていないのでしょうか。しかしプロジェクトを作る度に環境変数を変更してパスを通さないといけないというのもスマートな方法ではないのでこれは違うと思い行っていません。(Pythonの設定を置いているC:\Users\〇〇\AppData\Local\Programs\Python\Python37-32にはパスを通しています)
そもそもDjangoのrunserverを使えばApache は使わなくてもよいのかわからず迷走を続けておりますが、まずはDjangoでrunserverが動くようにしたいと思っております。

これを試してみれば、というのでもよいので、アドバイスいただけると幸いです。

発生している問題・エラーメッセージ

 このページを表示できません  Web アドレス http://127.0.0.1:8000 が正しいか確かめてください

該当のソースコード

・サーバーの起動(コマンドプロンプト)
cd C:\Programing\manager_project

C:\Programing\manager_project>python manage.py runserver

C:\Programing\manager_project

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

Python:version3.7.1rc1
Django:version3.0
Apache:version2.4.41

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

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

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

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

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

t_obara

2020/01/21 07:30

$ python manage.py runserver 0.0.0.0:8000 では?
meshi_s

2020/01/21 08:18

まず、pythonの設定がうまくいっていますか? チュートリアルを見ると、runserver実行後に色々メッセージが出力されるようですが。
happyriver

2020/01/22 04:29

t_obara様、meshi_s様 早速のお返事ありがとうございます。 python manage.py runserver0.0.0.0:8000 ではやはりつながらず、「このページを表示できません」のメッセージが返ってきました。 確かにmeshi_s様が仰るようにPythonの設定がうまく行ってなさそうですよね。やはり環境変数でPythonが動作する場所を毎回指定しないといけないのでしょうか。
meshi_s

2020/01/22 05:52

> やはり環境変数でPythonが動作する場所を毎回指定しないといけないのでしょうか。 windowsのpython環境設定が分からないので、恐らくですが。 環境変数を設定するだけで、どこでもpythonを打てるようになるはずです。
t_obara

2020/01/22 08:46

runserverが正常に起動すれば、戻ってこないです。以下のような感じのメッセージが表示されます。 Starting development server at http://0.0.0.0:8000/ Quit the server with CONTROL-C. ちなみに、 python manage.py runserver0.0.0.0:8000 ではなく python manage.py runserver 0.0.0.0:8000 です。
happyriver

2020/01/22 13:42

python manage.py runserver 0.0.0.0:8000部分はごめんなさい、返信時にスペースを消してしまったのですが、コマンドプロンプト入力時はコピペしたので間違いないと思うのですが…。もう一度試してみます。
happyriver

2020/01/23 05:58 編集

頂戴したアドバイスを参考にいくつか試してみました。 ◆環境変数に「C:\Programing\manager_project」を追加した上でコマンドプロンプト再起動、再実行。 ⇒動作に全く変わりなし。 ◆Python の練習用に使用しているpathに「manager_project」ファイルをコピーして実行。返答がありました。ここではPythonが動く模様ですが、エラーが発生しました↓ cd C:\Users\〇〇\AppData\Local\Programs\Python\Python37-32> A. >python manage.py runserver 0.0.0.0:8000 B. >python manage.py runserver A、Bのコマンドは共に同じ下記のようなエラーでした。 ---------------------------------------------- Watching for file changes with StatReloader Performing system checks... Exception in thread django-main-thread: Traceback (most recent call last): …(ファイルを一つ一つチェックし始めたのでしばらく省略) File "C:\Users\〇〇\AppData\Local\Programs\Python\Python37-32\lib\pathlib.py", line 187, in resolve return self._ext_to_normal(_getfinalpathname(s)) OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構 文が間違っています。: '<frozen importlib._bootstrap>' ---------------------------------------------- ①「C:\Users\〇〇\AppData\Local\Programs\Python\Python37-32\Lib」でエラーが出ていますが、この中に下記のPythonファイルがあります。おかしそうな名称のファイルはないと思うのですが(拡張子「.py」は省いてます)、何かエラーの原因が特定できますでしょうか。 abc,aifc,antigravity,argparse,ast,asynchat,asyncore,base64,bdb,binhex,bisect,bz2,calendar,cgi,cgitb,chunk,cmd,code,codecs,codeop,colorsys,compileall,configparser,contextlib,contextvars,copy,copyreg,cProfile,crypt,csv,dataclasses,datetime,decimal,difflib,dis,doctest,dummy_threading,enum,filecmp,fileinput,fnmatch,formatter,fractions,ftplib,functools,genericpath,getopt,getpass,gettext,glob,gzip,hashlib,heapq,hmac,imaplib,imghdr,imp,inspect,io,ipaddress,keyword,linecache,locale,lzma,macpath,mailbox,mailcap,mimetypes,modulefinder,netrc,nntplib,ntpath,nturl2path,numbers,opcode,operator,optparse,os,pathlib,pdb,pickle,pickletools,pipes,pkgutil,platform,plistlib,poplib,posixpath,pprint,profile,pstats,pty,pyclbr,pydoc,py_compile,queue,quopri,random,re,reprlib,rlcompleter,runpy,sched,secrets,selectors,shelve,shlex,shutil,signal,site,smtpd,smtplib,sndhdr,socket,socketserver,sre_compile,sre_constants,sre_parse,ssl,stat,statistics,string,stringprep,struct,subprocess,sunau,symbol,symtable,sysconfig,tabnanny,tarfile,telnetlib,tempfile,textwrap,this,threading,timeit,token,tokenize,trace,traceback,tracemalloc,tty,turtle,types,typing,uu,uuid,warnings,wave,weakref,webbrowser,xdrlib,zipapp,zipfile,_bootlocale,_collections_abc,_compat_pickle,_compression,_dummy_thread,_markupbase,_osx_support,_pydecimal,_pyio,_py_abc,_sitebuiltins,_strptime,_threading_local,_weakrefset,__future__,__phello__.foo ②そもそも、Python用に作成した「Python37-32」のフォルダの場所で動かすのではなく、Django用に作成した「C:\Programing\manager_project」で動作させたいのですが、これは難しいのでしょうか?
t_obara

2020/01/23 06:25

> 環境変数に「C:\Programing\manager_project」を追加 これは認識違いです。python.exeがあるパスを追加すべきです。
happyriver

2020/01/24 02:29

ありがとうございます、環境変数にはpython.exeがあるパスを追加する、ということが分かっただけでも進歩です。
guest

回答2

0

自己解決

結局、アンインストールして、Anacondaでインストールして動作改善しました。

お手数をおかけしました。

投稿2020/10/05 09:33

happyriver

総合スコア5

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

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

0

結局、アンインストールして、Anacondaで入れる

投稿2020/10/05 09:31

happyriver

総合スコア5

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問