2020年にDjangoをherokuサーバーに配置する方法。10ステップ

Python / Djangoで書かれたプロジェクトをherokuサーバーに配置する方法をあなたと共有することにしました。 Herokuは、プロジェクトをテストするための無料のホスティングサービスです。プロジェクトが戦闘モードでどのように機能するかを確認する必要がある場合は、先に進んでください!



1.ヘロクに登録する必要がありますこれには複雑なことは何もありません。データを入力し、メールでアカウントを確認して、先に進んでください。



2.コマンドラインherokuをインストールします。、左上にハンバーガーメニューが表示されたら、それをクリックして[ドキュメント] -> [ Python ]を選択し、[ Python開始]をクリックします。次に、左側で[セットアップ]をクリックして、herokuコンソールのインストールを選択します オペレーティングシステムでは、複雑なことは何もありません。好きなようにインストールするだけです。



3.とりあえずブラウザを閉じて、コマンドラインまたはbashに移動します。djangoプロジェクトのあるフォルダーに移動し、テキストエディター(私の場合はPycharm)でプロジェクトを開きます次に、gitバージョン制御システムを使用する必要があります。このユーティリティがない場合は、git-scm.com / downloadsからダウンロードできます簡単なインストールを実行して、この記事に戻ってください。



4.コンソールで、次のコマンドを記述します。



git init


次に、プロジェクトディレクトリに.gitignoreファイルを作成しますその中に、サーバーにアップロードするときに無視したいすべてのファイルを書き込むことができます。サーバー上のMySQLデータベースを使用するので、db.sqlite3ファイルは必要ないとします



このコードを書きます:



__pychache__/
*.pyc
db.sqlite3


次に、ブッシュに3つのコマンドを記述します




git add .
git commit -m "GIT init"


1stは、すべてのファイルをgitに追加する責任があります。



これらのファイルをGITinitというメッセージとともにローカルにコンピューターに保存するための2番目。



5.コンソールからヘロクに入ります。私たちは書く:



heroku login


次に、最初にE-mailと入力し、Enterキーを押します。次に、パスワードを入力します。



それで入りました。次に、アプリケーションを作成します。これはコンソールから行うため、次のように入力します。



heroku create


チームはアプリケーションを構築します。このコマンドの後に、スペースで区切ってアプリケーションの名前を書き込むことができます。それ以外の場合、herokuはそれを自動的に生成し、コンソールに出力します。



6.次に、Herokuのは、我々がロードされているものを理解し、どのようにいくつかのファイルを作成します。



Procfile

runtime.txt



  1. 、実行時に、我々はすぐにこのコードを記述します。



    python-3.8.5
    


    python-の後に、pythonバージョンを記述します。

  2. Procfile



    web: gunicorn appname.wsgi --log-file -
    


    代わりに、appnameにプロジェクトの名前を記述します。





次に、gunicorn自体インストールして、wsgi経由でdjango提供します。



pip install gunicorn


ホワイトノイズ すぐにインストールして、静的ファイルを操作します。



pip install witenoise


7.次に、settings.pyに移動して、次の変更を加えます。



ALLOWED_HOSTS = ['*']


static_rootがない場合は、次のように 追加します。



import os

STATIC_ROOT = os.path.join(BASE_DIR, 'static')


8.データベースを使用した作業のセットアップ。より便利な作業のためにユーティリティをインストールします。



pip install dj-database-url


設定に戻り、次のように記述します。



import dj-database-url

db_from_env = dj-database-url.config()
DATABASE['default'].update(db_from_env)


9.必要な最後のファイルはrequirements.txtで、インストールされているすべてのライブラリが含まれています。



pip freeze -> requirements.txt


すべてのパッケージを含むファイルを作成しました。さまざまなパッケージとそのバージョンを書き込むことができます。必ず次の行を書き留めてください。



psycopg2==2.8.6


以降のアクションでエラーが発生した場合は、ここでパッケージを追加する必要があるかどうかを確認してください。



10.さて、最後に、それをサーバーにアップロードします。



コンソールに移動し、次のコマンドを記述します。




git add .
git commit -m "Diploy"
git push heroku main


main 失敗した場合は、次を試してください。



git push heroku master


そして、私たちのプロジェクトをherokuにアップロードするプロセスが始まりました。次に、プロジェクトへのリンクがコンソールに書き込まれます。後でそれを実行し、今度はすべての移行を実行します



heroku run python manage.py migrate


そして、スーパーユーザーを作成します



heroku run python manage.py createsuperuser


以前に受け取ったリンクをたどると、プロジェクトが表示されます。これが、10ステップでプロジェクトをherokuにアップロードし、データベースを設定する方法です。ご清聴ありがとうございました。



All Articles