Djangoプロジェクトをクラウドに迅速に導入(直接runserver)

1323 ワード

ローカルでプロジェクトを開発した後、クラウドに直接配置したいと思っています.クラウドにはapacheがインストールされていません.そこで、クラウドでプロジェクトを直接実行してみました.最後に成功しました.
準備:クラウドインストールpython 3、Djangoインストール
手順:
一、プロジェクト全体のディレクトリ(*.pycファイルを除く)をクラウドにcopyする(本人プロジェクトデータベースはDjangoが持参したqlite 3を使用する)
二、settingを編集するpy :
DEBUGをFalseに設定します.
ALLOWED_を修正HOSTS=['18.118.119.119.167','localhost','0.0.0.0:8080']であり、そのうち1つ目はサーバのパブリックネットワークIPアドレスであり、その後は他のすべてのIPアドレスをポート8080にアクセスさせる.
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False

ALLOWED_HOSTS = ['18.118.119.167', 'localhost', '0.0.0.0:8080']

三、サーバーポート8080が開いていることを確認する
クラウドサーバのセキュリティ・ルールを設定し、8080ポート・ルールを追加
サーバがファイアウォールを実行する場合は、オープン8080ポートを追加する必要があります.
具体的には本人のブログを参考にしてください.https://blog.csdn.net/wenzhp1975/article/details/104048595
四、Djangoサーバーの実行
python3 manage.py runserver  0.0.0.0:8080
[root@ myDjango]# python3 manage.py runserver  0.0.0.0:8080
Performing system checks...

System check identified no issues (0 silenced).
March 17, 2020 - 21:48:44
Django version 3.0.4, using settings 'my_polls.settings'
Starting development server at http://0.0.0.0:8080/
Quit the server with CONTROL-C.

クライアントブラウザに18.118.1119.167:8080/+プロジェクトurlを入力すればいいです.