まず環境について話しましょう
centos6.8
python3.5.2
nginxは忘れました
次に、サーバー上ですべてを設定しました
また、python manage.py startapp apptest を使用してテスト ファイルを作成しました
coding:utf-8 (その前に # があります。形式に問題があります)
django.http から HttpResponse をインポートします
def インデックス (リクエスト):
リーリーまた、www.xxxxxx.cn:8000/app にようこそを出力することに成功しました。これが私の実際の Web サイトのアドレスです
ただし、これは、ステートメント python manage.py runserver 0.0.0.0:8000 を実行して URL にアクセスすることに基づいています。
Django を初めて使用します。以前は PHP を書いていました。しかし、Python のみをサポートするオープン ソース ライブラリがいくつかあるため、今この問題が発生しています。アドバイスをお願いします。ありがとうございます。漂亮男人2017-05-24 11:37:13
PHP 確かにLAMPと同様の環境が整えば、PHPファイルに直接アクセスしてWebサイトを立ち上げることができます。
しかし、PYTHON は異なります。もちろん、実際には、このパフォーマンスは比較的悪いですが、Gunicorn のようなサーバーが使用されます。ただし、原理は同じです。コマンド ラインからバックグラウンドで起動され、リンクを使用してアクセスされます。
動作原理はPHPとは少し異なります。
过去多啦不再A梦2017-05-24 11:37:13
通常、運用環境で Django を構成するには、Apache または nginx + wsgi + django を使用する必要があります。 Web ページのリクエストは最初に nginx に送られ、サーバーがそれを処理した後 (静的ファイルなど)、リクエストは wsgi によって処理され、次に django の URL に送られてビューを見つけ、アイテムを見つけます。 、など。
nginx を設定し、多くの情報を検索し、nginx config で購入したドメイン名を設定して django プロジェクト アドレスを指定し、django の wsgi ファイルで nginx canfig を指定する方法を知る必要があります。 runserver を実行する必要はありません